2

これが私のコードです:

HttpClient httpclient = new DefaultHttpClient();

        HttpPost httppost = new HttpPost("http://www.webcitation.org/comb.php");

        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair(??, ??));
            nameValuePairs.add(new BasicNameValuePair("fromform", "2"));
            nameValuePairs.add(new BasicNameValuePair("email", "example@example.com"));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);

            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

            String line = "";
            while((line = rd.readLine()) != null) {
                System.out.println(line);
            }

        } catch (Exception e) {
            System.out.println(e);
        }

そして、これが私が模倣しようとしているフォームのHTMLコードです:http ://www.webcitation.org/69Qsz3Tdn

Javaを介してURLなどをPHPファイルに送信し、応答を読み取ろうとしていhttp://video.google.com/?hl=en&tab=wvますhttp://maps.google.com/maps?hl=en&tab=wlnamesにはsがないのでhref、困惑しています。また、チェックボックスにはvaluesがないため、チェックされているかどうかを確認できません。

助けてくれてありがとう!

4

1 に答える 1

0

期待どおりの応答が得られません。

comb.phpからの応答は、htmlフォームによって異なります。

htmlフォームの値は指定されていません。そのため、comb.phpがチェックボックスをテストする方法がわかりません。

 <td><input type="checkbox" name="cachingurl0"/></td>
 <td><a href="http://video.google.com/?hl=en&tab=wv">http://video.google.com/?hl=en&tab=wv</a></td>

値付き:

 <td><input type="checkbox" name="cachingurl0" value="checked" /></td>

1.)フォームのようなGUIを備えたJavaアプリ(Swingフォームアプリなど)も必要です。そこで、必要なチェックボックスをオンまたはオフにすることができます。

2.)適切な変数をcomb.phpに渡す必要があります。例えば:

if (myCheckB0.checked) { nameValuePairs.add(new BasicNameValuePair("cachingurl0", "checked"));}
if (myCheckB5.checked) { nameValuePairs.add(new BasicNameValuePair("cachingurl5", "checked"));
于 2012-07-26T01:46:06.103 に答える