zoukankan      html  css  js  c++  java
  • httpclient get/post请求

    public static String httpPost(String url, JSONObject json) {
    String respContent = null;
    try{
    HttpPost httpPost = new HttpPost(url);
    CloseableHttpClient client = HttpClients.createDefault();

    // json方式
    StringEntity entity = new StringEntity(json.toString(), "utf-8");// 解决中文乱码问题
    entity.setContentEncoding("UTF-8");
    entity.setContentType("application/json");
    httpPost.setEntity(entity);
    System.out.println();
    HttpResponse resp = client.execute(httpPost);
    if (resp.getStatusLine().getStatusCode() == 200) {
    HttpEntity he = resp.getEntity();
    respContent = EntityUtils.toString(he, "UTF-8");
    }
    }catch (Exception ex) {
    // TODO: handle exception
    respContent=null;
    }finally {
    return respContent;
    }
    }

    /**
    * @param url
    * 要请求的地址
    * @return 状态码
    * @throws IOException
    * @throws ClientProtocolException
    */
    public static String httpGet(String url) {
    String urlNameString = url;
    String status = null;
    try {
    // 根据地址获取请求
    HttpGet request = new HttpGet(urlNameString);// 这里发送get请求
    request.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,3000 );
    // 获取当前客户端对象
    HttpClient httpClient = new DefaultHttpClient();
    // 通过请求对象获取响应对象
    HttpResponse response;
    response = httpClient.execute(request);
    // 判断网络连接状态码是否正常(0--200都数正常)
    if (response.getStatusLine().getStatusCode() == 200) {
    status = "200";
    }
    }
    catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    log.error(e);
    }
    finally {
    return status;
    }
    }

  • 相关阅读:
    rpc框架thrift
    rpc框架 SimpleXMLRP
    pyqt与拉勾网爬虫的结合
    python打造线程池
    python concurrent.futures包使用,捕获异常
    linux环境下pytesseract的安装和央行征信中心的登录验证码识别
    使用装饰器捕捉错误
    hbase 学习(十六)系统架构图
    大数据入门:各种大数据技术介绍
    How MapReduce Works
  • 原文地址:https://www.cnblogs.com/coderdxj/p/7808628.html
Copyright © 2011-2022 走看看