Avatar billede alphaleader Nybegynder
08. april 2009 - 14:34 Der er 7 kommentarer og
1 løsning

Upload tekst til server fra applet

Hej

Jeg har lavet en java applet hvor der er et tekstfelt.

Indholdet af dette tekstfelt ved tryk på en "gem" knap gemmes på serveren hvor java appleten ligger, altså ikke på klienten som kører appleten.

Hvordan gør man det simplest muligt..?
Avatar billede arne_v Ekspert
08. april 2009 - 15:17 #1
socket connection til Java/C++/C# server som koerer paa server

simpel HTTP POST til ASP/PHP/JSP/ASP.NET script som koerer paa server

web service kald over HTTP til Java/.NET web service som koerer paa server

alt kan lade sig goere

spoergsmaalet er hvad du har mulighed for paa serveren
Avatar billede kenneth_breve Nybegynder
08. april 2009 - 16:00 #2
Tak for svaret Arne

Simpel POST ville være smart i dette tilfælde.

Jeg har fundet denne stump php kode som skriver indholdet af en tekstbox ud til en fil på webserveren når man trykker på en knap:

<?php
$fn = "file.txt";
$file = fopen($fn, "a+");
$size = filesize($fn);

if($_POST['addition']) fwrite($file, $_POST['addition']);

$text = fread($file, $size);
fclose($file);
?>

<form action="<?=$PHP_SELF?>" method="post">
<textarea><?=$text?></textarea><br/>
<input type="text" name="addition"/>
<input type="submit"/>
</form>


Så nu mangler jeg bare noget java kode til min applet så jeg kan aktivere denne POST metode igennem min applet??
Avatar billede arne_v Ekspert
08. april 2009 - 16:24 #3
noget a la:

            URL url = new URL("http://noget.dk/foobar.php");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            String info = "addition=" + URLEncoder.encode(data) ;
            con.setDoOutput(true);
            con.getOutputStream().write(info.getBytes());
            con.connect();
            if (con.getResponseCode() != HttpURLConnection.HTTP_OK) {
                // Houston we have a problem
            }
            con.disconnect();
Avatar billede kenneth_breve Nybegynder
08. april 2009 - 19:38 #4
Tusind tak for hjælpen

Det virker perfekt :-)


Smid et svar...
Avatar billede arne_v Ekspert
08. april 2009 - 19:44 #5
svar
Avatar billede kenneth_breve Nybegynder
08. april 2009 - 20:52 #6
Hmm... hvordan accepterer man dit svar på det nye eksperten layout?
Avatar billede arne_v Ekspert
08. april 2009 - 21:11 #7
2 forskellige brugernavne !?
Avatar billede alphaleader Nybegynder
11. april 2009 - 12:50 #8
Ja det kan jeg se... denne her bruger skulle været slettet for flere år siden...
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