• http-get调用接口简单代码


    一、简单便捷的httpget调用接口,并且返回接口数据
    1、导入相应的jar包;

    2、代码如下:

    HttpGet get=null;

    try {
    HttpClient httpClient = new DefaultHttpClient();
    // 设置超时时间
    httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000);
    String url = "http://xxxx.xxx.xx.xx.com";
    get = new HttpGet(url);
    // 构造消息头
    get.setHeader("Content-type", contenttype);
    get.setHeader("Authorization", authorization);

    //接口参数

    Map map = new HashMap<>();

    map.put("fileName",file);
    JSONObject json =new JSONObject(map);
    // 构建消息实体
    // StringEntity entity = new StringEntity(json.toString(), Charset.forName("UTF-8"));
    // entity.setContentEncoding("UTF-8");
    // 发送Json格式的数据请求
    // entity.setContentType("application/json");

    // get.setEntity(entity);
    HttpResponse response = httpClient.execute(get);
    // 检验返回码
    int statusCode = response.getStatusLine().getStatusCode();
    if(statusCode != HttpStatus.SC_OK){
    System.out.println("错误接口返回==="+statusCode);

    }else{
    HttpEntity entity1 = response.getEntity();//获取响应实体
    BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(entity1);
    InputStream is = bufferedHttpEntity.getContent();
    return is;
    // long aaa = entity1.getContentLength();//获取相应数据大小
    // if (aaa == -1) {//如果为-1,则重置date_size
    // }
    // content = EntityUtils.toString(entity1);//解析响应
    // System.out.println("接口返回==="+content);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }finally{
    if(get != null){
    try {
    get.releaseConnection();
    Thread.sleep(500);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }
     

     3、根据接口返回数据判断是否满足您的需求。

  • 相关阅读:
    Centos 7.X 安装JDK1.8
    CentOS 7.X 搭建时间服务器 --- chrony
    CentOS 7.X 设置系统时间
    CentOS 7.X 关闭SELinux
    C11工具类:时间处理
    C11内存管理之道:智能指针
    C11性能之道:标准库优化
    C11性能之道:转移和转发
    C11性能之道:右值引用
    C11简洁之道:tupe元祖
  • 原文地址:https://www.cnblogs.com/xescbky/p/11015019.html
Copyright © 2020-2023  润新知