问一个关于HttpClient的问题

letingoo 2014-02-27 08:50:43
我想用HttpClient的post请求在百度搜东西。但是得到的网页却是找不到网页


public static void main(String[] args) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.baidu.com/");

List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add( new BasicNameValuePair("wd", "梅西") );
//formparams.add( new BasicNameValuePair("submit", "Search") );
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
httpPost.setEntity(entity);

try {
// 把返回的数据写入文件
DataOutputStream out = new DataOutputStream( new FileOutputStream("F://post1.html") );
HttpResponse response = httpClient.execute(httpPost);
HttpEntity e = response.getEntity();
out.writeUTF( EntityUtils.toString(e) );
//System.out.println( EntityUtils.toString(e) );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}


小弟刚接触HttpClient,对HTML也是看了一点。请问那里有错?先谢谢了
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
anod 2014-02-28
  • 打赏
  • 举报
回复
搜索东西,你该用get,而不是post。 post是用来传参数的吧。
letingoo 2014-02-28
  • 打赏
  • 举报
回复
引用 1 楼 anod 的回复:
搜索东西,你该用get,而不是post。 post是用来传参数的吧。
我一直以为搜东西是用post把关键字写到搜索框上。。。 那用get该怎么写呢?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧