Senden von HTTP-Request GET/POST-Formular mit Java?

Also ich habe dieses Stück code, und ich habe es zu arbeiten, und jetzt ist es im Grunde erlaubt es mir, zu senden, http post und get Anfragen, die auf beinahe jede externe website, die ich möchte, es sei denn, die Elemente nicht enthalten, die ein name-Attribut. Hier ist ein Beispiel:

Dies ist der Java-code:

    public static String sendPostRequest(String url) {

    StringBuffer sb = null;

    try {

        String data = URLEncoder.encode("user", "UTF-8") + "="
                + URLEncoder.encode("myUserName", "UTF-8") + "&"
                + URLEncoder.encode("submit", "UTF-8") + "="
                + URLEncoder.encode("Submit", "UTF-8");


        URL requestUrl = new URL(url);
        HttpURLConnection conn = (HttpURLConnection) requestUrl
                .openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("GET");

        OutputStreamWriter osw = new OutputStreamWriter(
                conn.getOutputStream());
        osw.write(data);
        osw.flush();

        BufferedReader br = new BufferedReader(new InputStreamReader(
                conn.getInputStream()));

        String in = "";
        sb = new StringBuffer();

        while ((in = br.readLine()) != null) {
            sb.append(in + "\n");
        }

        osw.close();
        br.close();
    } catch (UnsupportedEncodingException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    } catch (MalformedURLException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }
    return sb.toString();
}

Dies ist die form, die ich bin versucht, senden Sie eine Anfrage an (es ist ein Formular auf der w3schools-Website, die Website http://www.w3schools.com/html/html_forms.asp):

<form name="input0" target="_blank" action="html_form_action.asp" method="get">

Username: 

<input type="text" name="user" size="20" />

<input type="submit" value="Submit" />

</form>

Nun, da der Submit-button nicht mit einem name-Attribut, kann ich nicht senden eine richtige HTTP-Get/Post-request, um es (ich weiß, es ist ein get-Methode in diesem Fall). Was muss ich tun, ersetzen Sie die Zeichenfolge-Daten mit (das, was ordnungsgemäße Schlüssel/Werte), damit es wirklich sendet eine Anforderung an diese form?

InformationsquelleAutor ZimZim | 2012-03-31

Schreibe einen Kommentar