zoukankan      html  css  js  c++  java
  • HttpClient的用法

    客户端模拟http请求工具

    Postmen(谷歌插件)、RestClient

    服务器模拟http请求工具

    httpclient、HttpURLConnection

    httpCient请求代码

    /**

     * 发送 post请求访问本地应用并根据传递参数不同返回不同结果

     */

    public void post() {

    // 创建默认的httpClient实例.

    CloseableHttpClient httpclient = HttpClients.createDefault();

    // 创建httppost

    HttpPost httppost = new HttpPost("http://localhost:8080/myDemo/Ajax/serivceJ.action");

    // 创建参数队列

    List<NameValuePair> formparams = new ArrayList<NameValuePair>();

    formparams.add(new BasicNameValuePair("type", "house"));

    UrlEncodedFormEntity uefEntity;

    try {

    uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");

    httppost.setEntity(uefEntity);

    System.out.println("executing request " + httppost.getURI());

    CloseableHttpResponse response = httpclient.execute(httppost);

    try {

    HttpEntity entity = response.getEntity();

    if (entity != null) {

    System.out.println("--------------------------------------");

    System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));

    System.out.println("--------------------------------------");

    }

    } finally {

    response.close();

    }

    } catch (ClientProtocolException e) {

    e.printStackTrace();

    } catch (UnsupportedEncodingException e1) {

    e1.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    // 关闭连接,释放资源

    try {

    httpclient.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

     

    /**

     * 发送 get请求

     */

    public void get() {

    CloseableHttpClient httpclient = HttpClients.createDefault();

    try {

    // 创建httpget.

    HttpGet httpget = new HttpGet("http://www.baidu.com/");

    System.out.println("executing request " + httpget.getURI());

    // 执行get请求.

    CloseableHttpResponse response = httpclient.execute(httpget);

    try {

    // 获取响应实体

    HttpEntity entity = response.getEntity();

    System.out.println("--------------------------------------");

    // 打印响应状态

    System.out.println(response.getStatusLine());

    if (entity != null) {

    // 打印响应内容长度

    System.out.println("Response content length: " + entity.getContentLength());

    // 打印响应内容

    System.out.println("Response content: " + EntityUtils.toString(entity));

    }

    System.out.println("------------------------------------");

    } finally {

    response.close();

    }

    } catch (ClientProtocolException e) {

    e.printStackTrace();

    } catch (ParseException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    // 关闭连接,释放资源

    try {

    httpclient.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    前端ajax请求

    $.ajax({

    type : 'post',

    dataType : "text",

    url : "http://a.a.com/a/FromUserServlet",

    data : "userName=小明&userAge=24",

    success : function(msg) {

    alert(msg);

    }

    });

  • 相关阅读:
    ccr1
    与非CCR代码互操作
    ccr test
    CCR
    tpl + ccr
    TPL
    利用 Rational ClearCase ClearMake 构建高性能的企业级构建环境
    Android错误:Re-installation failed due to different application signatures
    C 单例模式
    C 工厂模式 还有其他的模式
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/10492588.html
Copyright © 2011-2022 走看看