www.domain.com.au で検索を実行したいと考えています。成功した HTTP 応答を取得するには、多数の URL パラメータを指定する必要があります。しかし
1. String url = "http://www.domain.com.au/"; // or www.realestate.com.au
2. String charset = "UTF-8";
3. String param1 = "Melbourne 3000 VIC"; // simple search on the web page
4.
5. URLConnection connection = (URLConnection) new URL(url + "?" + param1).openConnection();
6. connection.setRequestProperty("Accept-Charset", charset);
7. connection.connect();
8. connection.setDoInput(true);
9. connection.setDoOutput(false);
10. connection.connect();
.......
応答は HTTP 400 エラーでした。そのため、問題の原因を理解するために、次の質問についてアドバイスをお願いします。
( i ) パラメータ名は param1 にするべきか、それとも Web ページ上の別の名前にするべきか? もしそうなら、それは何ですか?
(ii) パラメータの名前が param1 であると仮定して、5 行目は正しいですか? 6行目ですでに明示的に設定されていますが、 URLEncoder.encode(param1, charset) を含める必要がありますか?
上記のコード スニペットは、パラメーターが不要な他の単純な Web ページで機能します。
アドバイスをいただければ幸いです。
ありがとう、
ジャック