2010-12-22 6 views
0

Ich muss dies als meine Aufgabe, die wie folgt ist: Schreiben Sie ein Java-Programm, um eine HTML-Seite vom Server zu erhalten, dann füllen Sie das Formular mit dem Java-Programm und dann senden Sie es zurück zum Server.erhalten Sie eine Seite mit Java-Programm und dann senden Sie es nach dem Ausfüllen

Dafür ich das folgende Stück Code geschrieben hatte:

class htmlPageFetch{ 
     public static void main(String[] args){ 
       try{ 
         Socket s = new Socket("127.0.0.1", 80); 
         DataInputStream dIn = new DataInputStream(s.getInputStream()); 


     PrintWriter dOut = new PrintWriter(s.getOutputStream(), true); 
        dOut.println("GET /mytesting/justCheck.html HTTP/1.1\r\nHost:localhost\r\n\r\n"); 
        boolean more_data = true; 
        String str; 
        while(more_data){ 


    str = dIn.readLine(); 
            if(str==null){ 
              //Now server has stopped sending data           //So now write again the inputs 
//So i had written the following code but not working 
    dOut.println("POST /mytesting/save.php HTTP/1.1\r\nHost:localhost\r\n\r\n"); 
    dOut.println("some=helloworld"); 
              more_data = false; 
              continue; 
            } 
            System.out.println(str); 
          } 
        }catch(IOException e){ 

        } 
      } 
    } 

Und hier ist die HTML-Datei: // jsoup:

 <html> 
    <head> 
    <title>Title goes here</title> 
    </head> 
    <body> 
    <p>Hello world</p> 
    <form action="save.php" method="post"> 
    Enter some thing here <input name="some"/> 
    <br/> 
    <input type="submit" value="Send"/> 
    <input type="reset" value="Cancel"/> 
    </form> 
    </body> 
    </html> 

and the save.php just echo back the string entered. 

So how to send back the filled form to the server back. 

Thanks in Advance. 

Antwort

0

I JSoup (http bei Verwendung stark suchen würde empfehlen .org /). Es ist im Grunde genommen jquery für Java. Sie können Eingabefelder wirklich leicht erhalten.

+0

habe keine passende Sache für mich gefunden. weil ich alles selbst programmieren muss, um die api nicht zu benutzen. und ich bin nicht mit irgendwelchen anderen Informationen beschäftigt, die ich gerade das Formular einreichen möchte. – codeomnitrix

Verwandte Themen