zoukankan      html  css  js  c++  java
  • 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、根据接口返回数据判断是否满足您的需求。

  • 相关阅读:
    bzoj 1406 数论
    bzoj 1927 网络流
    【HNOI】 攻城略池 tree-dp
    【HNOI】五彩斑斓 模拟
    linux下nano命令大全
    CentOS7.6下安装MySQL
    CentOS7.6下安装Oracle JDK
    Vue报错type check failed for prop
    图像分割
    提升方法(boosting)详解
  • 原文地址:https://www.cnblogs.com/xescbky/p/11015019.html
Copyright © 2011-2022 走看看