Java代码网络请求接口

直接上代码吧 ~

 /**
   * 网络请求接口的工具类
   * @param url 请求的url
   * @param token token令牌(没有的话就去掉)
   * @param bodyJson  入参JOSN
   */
 public static void send(String url, String token, String bodyJson) {
        try {
            CloseableHttpClient httpClient = HttpClients.createDefault();
            RequestConfig requestConfig = RequestConfig.custom()
                    .setSocketTimeout(300 * 1000)
                    .setConnectTimeout(300 * 1000)
                    .build();
            HttpPost post = new HttpPost(url);
            post.setConfig(requestConfig);
            post.setHeader("Content-Type", "application/json;charset=utf-8");
            post.addHeader("x-access-token", token);
            StringEntity postingString = new StringEntity(bodyJson, "utf-8");
            post.setEntity(postingString);
            HttpResponse response = httpClient.execute(post);
            String resultJson = EntityUtils.toString(response.getEntity());
            System.out.println("请求成功 success -> 原始数据 : " + resultJson);
            //TODO 解析json中的 code msg data
            String code = "";
            if ("0".equals(code)) {
                //TODO 请求成功处理
 
            } else if ("2000".equals(code)) {
                //TODO token过期处理

            } else {
                //TODO 接口返回失败处理

            }
        } catch (SocketTimeoutException e) {
            //TODO 请求超时处理
            System.out.println("请求过程中发生错误。错误信息如下 : " + e.toString());
        } catch (Exception e) {
            //TODO 网络请求错误处理
            System.out.println("请求过程中发生错误。错误信息如下 : " + e.toString());
        }
    }

如果有特别权限限制的接口,也没有正规给出访问令牌,可以用该网站浏览器的Cookie模拟一下,很简单:
格式:url?Cookie=XXXX我是Cookie值XXX&JSON入参

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值