【发布时间】:2012-08-31 07:58:09
【问题描述】:
我想在 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 行已经明确设置。
上面的代码sn-p适用于其他不需要参数的简单网页。
非常感谢您的建议。
谢谢,
杰克
【问题讨论】:
标签: java