Avatar billede jpvj Nybegynder
03. august 2003 - 20:47 Der er 6 kommentarer og
1 løsning

POST fra Applet

Jf. http://www.eksperten.dk/spm/382059 kan dette gøres mest smertefrit vha. POST (GET) da jeg så ikke render ind i firewall problemer på klient siden. Dette har jeg valgt at prioritere højt.

Jeg vil gerne POST'e en relativt stor mængde objecter (ca. 100 BigIntegers) til en PHP/ASP side fra en Java applet.

Jeg antager at jeg skal bruge Serialize for at sende objecterne af sted? Er det korrekt?

På modtager siden har jeg brug for at gøre følgende:

Modtage data og sende dem til noget Java kode, der skal gendanne objecterne, foretage en kontrol af data og sende OK/FEJL retur med HTTP requestet.

Det kører på en IIS/5 server.

1) Hvordan gøres dette? Altså hvordan modtages data, sendes til en JavaApplet til validering og svar retur?

2) Så vidt jeg har forstået, modtages HTTP responset "råt" af JavaApplet'en og retur data læses med InputStream is = con.getInputStream();

Mit konkrete problem er altså at modtage og tolke de data, der kommer tilbage. Hvad kommer der retur? Præcis det som PHP/ASP koden smider retur?

Kode eksempler foretrækkes...

JP

- Go arne_v. Go :-)
Avatar billede arne_v Ekspert
03. august 2003 - 21:00 #1
Først.

Det er nemt at bruge Java serialization fra en Java applet, men hvis
du skal processe det på server-side med PHP/ASP, så skal du kalde
Java fra ASP/PHP - næppe helt simpelt. Hvis du har JSP/servlet på
server side så er det piece of cake.

Men med PHP/ASP tror jeg at jeg ville sende disse integers i
tekst form.
Avatar billede arne_v Ekspert
03. august 2003 - 21:04 #2
Appletten læser body af responsen råt. Headerne extractes separat.

Altså getInputStream kan hente body. Http(s)URLConnection har et antal
get metoder som kan hente headerne.
Avatar billede jpvj Nybegynder
03. august 2003 - 21:04 #3
Hmmm... de pæneste løsning af hensyn til dataflow og bearbejdning er helt klart at have en process på serveren.

Ved du hvad det kræver at få JSP/servlets til at køre på IIS?
Avatar billede arne_v Ekspert
03. august 2003 - 21:05 #4
Det vigtige spørgsmål er om du vil sende dem som
serialized Java objects og få kaldt noget Java på server side.
Eller om du vil sende dem som tekst.
Avatar billede arne_v Ekspert
03. august 2003 - 21:06 #5
Du kan downloade og installere en gratis JSP/servlet engine.

Tomcat fra http://jakarta.apache.og/

Resn fra http://www.caucho.com/ (kun gratis til non-commerciel brug)
Avatar billede arne_v Ekspert
03. august 2003 - 21:07 #6
Både Tomcat og Caucho har indbygget web-server der lytter på (default)
port 8080.

Man kan også konfigurere Apache eller IIS til at videresende
vise requests til dem.
Avatar billede arne_v Ekspert
03. august 2003 - 21:17 #7
Tomcat og Resin kan også køre HTTPS.

Men ihvertfalf til production usage er konfigurationer med
Apache eller IIS foran mest almindelig til HTTPS brug, fordi
man kan få hardware SSL accleratorer til Apache og IIS.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

SAP S/4HANA Finance Lead

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer

Unik System Design A/S

QA Engineer