我想写一个向百度传一个关键字,然后获得从百度查询的结果的程序。查了些资料大部分都是将如何自己建一个服务器/客户端的连接的。现在不知道该如何下手,比如该找哪方面的资料,在百度上查资料都不知道该输入什么关键字。求达人指点迷津。

解决方案 »

  1.   

    可以采用apache提供的HttpClient包实现你的功能,也可以通过自己编写Http请求完成
      

  2.   


    多谢指点!
    自己编写Http请求应该在百度上搜索些什么资料?我搜索出的一些感觉都不是自己需要的。
      

  3.   

    你可以搜索Http相关类,在Java.net包中,思路:
    1、建立URL
    2、建立Connection
    3、发送Request
    4、获取Response进行处理
    5、得到你希望的数据
      

  4.   

    JDK1.6对HTTP也有增强,编写HTTP请求应该比较简单
    自己写的话,需要了解HTTP协议,相对麻烦一点
      

  5.   

    答:不用找资料,我给你写个正常运行的程序代码(已测试通过),请你参考import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.*;public class TestURL { public static void main(String[] args) throws Exception {
    String base="http://www.baidu.com/s?wd=";
    String yourWord="计算机";//你要找的关键字
    String urls=base+URLEncoder.encode(yourWord, "GBK");
    URL url = new URL(urls);
    BufferedReader br = new BufferedReader(
    new InputStreamReader(
    url.openStream()));
    String line=null;
    while((line=br.readLine())!=null)
    {
    System.out.println(line);
    }
            br.close();
    }}