User Login and network communication

来源:互联网 发布:123网络测速 编辑:程序博客网 时间:2024/06/06 07:45

   网络通信技术:

1、java.net.URL类实现

2、Apache HttpClient实现方式

   a.HttpClientGET方法请求

        HttpClient类提供了所有HTTP协议的请求方法:

       

    其中,HttpClient getjsonclient=new DefaultHttpClient()是一个Http客户对象,创建中国对虾有很多种实现方式,采用DefaultHttpClient实现方式。

     HttpGet是创建一个基于HTTP协议GET方法的对象,通过这个对象可以向服务器发起GET方法的请求,该对象的创建需要一个URL字符串。此外,这个HttpGet对象还可以通过addHeader方法设定请求头部信息,发给服务器,可通过这个方法实现模拟浏览器的功能。由于Get方法不能将要发送的数据放在请求体内,请求体是Http数据包,如果传递参数智能拼接到URL字符串后面。

   b.HttpClientPOST方式请求

    需要上传大量的数据、发送密码等敏感数据的时候,必须以POST方式发送数据,把数据放在请求体中。

    BasicNameValuePair是要传输数据的封装类,第一个参数是数据的键,第二个参数是值,并且多个

    BasicNameValuePair对象要放到一个集合中。UrlEncodedFormEntity是请求实体对象,把BasicNameValuePair数据集中设置到这个实体对象中

    httppost.setEntity(entityIn)是将实体对象设置到请求体中。

3、HttpClient案例