L'envoi de la Requête HTTP GET/POST de formulaire avec Java?

Donc, j'ai ce bout de code, et je l'ai eu à travailler, et maintenant, fondamentalement, ça me permet d'envoyer http post et des demandes pour presque n'importe quel site web externe je veux, SAUF si ces éléments ne contiennent pas d'un nom d'attribut. Voici un exemple:

C'est le code Java:

    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();
}

C'est la forme que je suis en train d'envoyer une demande (c'est un formulaire sur le site w3schools, c'est le site 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>

Maintenant, parce que le bouton "Soumettre" n'est pas un attribut de nom, je ne peux pas envoyer une demande HTTP Get/Post demande (je sais que c'est une méthode d'obtenir dans ce cas). Que dois-je remplacer la Chaîne de données avec (à quoi bon les clés/valeurs) alors qu'en fait, il envoie une demande à cette forme?

InformationsquelleAutor ZimZim | 2012-03-31