阅读背景:

HTTP访问的两种方式(HttpClient和HttpURLConnection)

来源:互联网 

直接上代码

 

应用HttpClient

NameValuePair nameValuePair1 = new BasicNameValuePair("name", "yang");
NameValuePair nameValuePair2 = new BasicNameValuePair("pwd","123123");
List nameValuePairs = new ArrayList();
nameValuePairs.add(nameValuePair1);
nameValuePairs.add(nameValuePair2);
String validateURL = "https://10.0.2.2:8080/testhttp1/TestServlet";

try {

        HttpParams httpParams = new BasicHttpParams();

        HttpConnectionParams.setConnectionTimeout(httpParams,5000); //设置衔接超时为5秒

        HttpClient client = new DefaultHttpClient(httpParams); // 生成一个http客户端发送要求对象

        HttpPost httpPost = new HttpPost(urlString); //设定要求方法

          if (nameValuePairs!=null && nameValuePairs.size()!=0) {
              //把键值对进行编码操作并放入HttpEntity对象中
              httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8));
           }

        HttpResponse httpResponse = client.execute(httpPost); // 发送要求并期待响应

          // 断定网络衔接是不是胜利
          if (httpResponse.getStatusLine().getStatusCode() != 200) {
             System.out.println("网络毛病异常!!!!");

             return false;
           }

        HttpEntity entity = httpResponse.getEntity(); // 获得响应里面的内容
        inputStream = entity.getContent();  // 得到服务气端发回的响应的内容(都在一个流里面)
        // 得到服务气端发回的响应的内容(都在一个字符串里面)
        // String strResult = EntityUtils.toString(entity); 

      } catch (Exception e) {
   System.out.println("这是异常!");
  }NameValuePair nameValuePair




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: