Godt, hvis du gerne vil kalde et CGI script, kan du gøre det forholdsvis nemt, hvis du bruger GET metoden, fordi get parametre er indkapslet i url\'en.
Dvs. du kan kalde dit cgi script fra en applet ved at bygge din url med cgi encoding, og loade browseren med det.
eksempelvis:
Url u = getCodebase()+\"/cgi/doit.pl?name=hans&value=12\"; getAppletContext().showDocument(u);
Begrænsningen er selvfølgelig, at vi skal connecte til samme server som appletten kom fra, ellers skal vi lave en signed applet.
Hvis du vil læse data i din applet, istedet for at vise resultatet på siden, kan du bare kalde u.openConnection(), og læse resultatet den vej igennem.
Der er ingen af jer, der ved hvad manden har brug for, og om der evt. er en grund til at han har en applet. Det kan godt være, at det er nemt at kalde scripts med get og post fra en formular, men det er bestemt ikke umuligt at efterligne dette inde fra en applet.
Jeg tror ikke manden har tænkt sig at lave en applet BARE for at kalde et script, men det har han ikke uddybet i spørgsmålet
Lad være med at kalde manden tåbelig, hvis I ikke kender omfanget af hans problem.
Jeg ved ikke om manden skal bruge svaret fra scriptet i appletten, eller han bare ville kalde det. Jeg beskriver derfor den ene i kode, og sandsynliggør den anden.
showDocument i en appletContext åbner en url i samme browser, med mindre man angiver et target, som ud af hovedet vist nok er _main, men JavaScript siger mig intet.. :-)
Igen kender vi ikke bevæggrundene for det. Han kalder jo noget server side scripting fra sin applet ved at kalde et cgi.
Nogle applets kan være ganske store, og levere en vis portion funktionalitet, hvor man evt. ønsker at hente nogle oplysninger \"hjemmefra\", når brugeren vælger nr 12 ud af 300 menupunkter, så er et enkelt kald på sin plads.
Jyske Netbank Erhverv er en applet, som fungerer næsten som en applikation, og den kalder op kun en gang imellem og overfører transaktioner (secure selvfølgelig).
Og det dybereliggende svar til manden kunne jo også have været, læs RFC 1945 eller RFC 2068, som er HTTP1.0 og HTTP1.1. Så kunne han selv have udledt resten ..GGGG..ROFL
Logical>> Jeg er glad for at der er nogle mennesker i denne verden, der har lyst til at svare på det man spørger om og ikke i stedet kommer med alternativer som ikke er anvendelige i denne situation.
For at uddybe mit spørgsmål:
Jeg har valgt at bruge en applet af grunde jeg ikke gider komme ind på her.
Denne applet skal poste til en server. Det er vigtigt at denne datatransmission bliver i form af et \"post\" og ikke et \"get\".
Det jeg søger er et programeksempel/kildekode til appletten der demonstrerer et applet \"post\" til en server.
Jeg mener ikke at spørgsmålet kan konkretiseres meget mere men hvis der er nogen der har brug for uddybelse må de spørge.
Dette er et eksempel fra en applet som kontakter en servlet via POST. Om det kan bruges i forbindelse med cgi har jeg ikke prøvet, men hvorfor ikke. requestHeaders skal være et 2-dim. array som indeholder dine parametre til http serveren. For mere hjælp se API\'et for URLConnection og søg på google efter applet servlet communication. Hvis du skal lave GET er proceduren lidt anderledes.
URL currentPage = this.getCodeBase(); String protocol = currentPage.getProtocol(); String host = currentPage.getHost(); int port = currentPage.getPort(); String urlSuffix = \"/servlet/MyServlet\"; // Bliver appendet på \'host\' i næste linie URL dataURL = new URL(protocol, host, port, urlSuffix);
Sorry disky, men det var mpultz indlæg der virkede bedst for mig.. Selvom du burde måske have haft lidt point for indsatsen, i alle fald tak..
-Den Svedende Ko
Synes godt om
Ny brugerNybegynder
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.