我想在 www.domain.com.au 上进行搜索,需要提供一些 URL 参数才能获得成功的 HTTP 响应。但是,那
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,还是网页上的其他名称?如果是这样,它是什么?
(ii) 假设参数名称为 param1,第 5 行是否正确?是否有必要包含 URLEncoder.encode(param1, charset) 即使第 6 行已经明确设置它。
上面的代码片段适用于其他不需要参数的简单网页。
您的建议将不胜感激。
谢谢,
杰克