zoukankan      html  css  js  c++  java
  • 关于 http 接口请求第三方接口 的demo(post方式带参数)

    /**
    * json格式提交参数
    * @param uri 接口地址
    * @param params 参数
    * @param token
    * @return
    * @throws IOException
    */
    public static String doJsonPost(String uri, String params,String token) throws IOException {

    // 创建一个post请求
    HttpPost post = new HttpPost(uri);
    post.setHeader("X-Lemonban-Media-Type", "lemonban.v1");
    post.setHeader("Content-Type", "application/json");
    String result=null;

    //设置参数
    if(!StringUtils.isBlank(params)){post.setEntity(new StringEntity(params, "utf-8"));}
    //设置
    if(!StringUtils.isBlank(token)){post.setHeader("token",token);}
    //创建客户端
    HttpClient httpClient = HttpClients.createDefault();
    //发送请求
    HttpResponse response = httpClient.execute(post);
    result=getCodeAndResult(response);

    return result;
    }

    /**
    * 根据响应结果获取状态码和body
    *
    * @param response 响应结果
    * @throws IOException
    */
    private static String getCodeAndResult(HttpResponse response) throws IOException {
    // 获取状态码
    //int code = response.getStatusLine().getStatusCode();
    //System.out.println(code);
    // 获取body
    return EntityUtils.toString(response.getEntity());
    }

    在设置 头的 时候 要注意 set和 add方法的使用,百度都有。

  • 相关阅读:
    利用vector声明二维数组及获取行数和列数
    链表翻转
    关于一段测试代码的知识点补习
    初探二叉搜索树
    排序系列之——再叙堆排序
    Top k 问题
    哈希表及其冲突与排解
    进程互斥与同步
    基础算法之几种排序算法
    进程的描述、状态及控制
  • 原文地址:https://www.cnblogs.com/songyinan/p/12944925.html
Copyright © 2011-2022 走看看