java doget 返回json_HttpClient调用doGet、doPost、JSON传参及获得返回值

本文详细介绍了如何使用Java的HttpClient工具类进行DOGET和DOPOST请求,特别是在处理JSON参数和返回值时的方法。通过示例展示了Map传参、JSON传参的实现,并提供了相关的方法调用和HTTP请求头的设置。此外,还提供了一个通用的HttpClient工具类,用于简化HTTP请求的处理。
摘要由CSDN通过智能技术生成

调用

doPost:map传参

Map map = new HashMap<>();

map.put("test","test");

String result = HttpClientUtils.getInstance().doPost(url, null, map);

//被调用的方法

@PostMapping("/test")

@ApiOperation("测试")

@ResponseBody

public String test(@RequestBody String requestBody){

return testService.test(requestBody);

}

//取值

String test1= requestBody.split("&")[0].split("=")[1];

String test2= requestBody.split("&")[1].split("=")[1];

doPost:JSON传参(参数含中文使用JSON传参否则乱码)获得返回值

//JSON传参获得返回值

String errmsg = HttpClientUtils.getInstance().doPostWithJson(url,json.toJSONString());

//被调用的方法

@PostMapping("/test")

@ApiOperation("测试")

@ResponseBody

public String test(@RequestBody String template){

return testService.test(template);

}

//取值为JSON格式

JSONObject templateDTO = JSONObject.parseObject(template);

//进行自己的业务操作

return "";

工具类

package com.fxkj.common.util;

import com.alibaba.fastjson.JSONObject;

import com.fxkj.common.exception.BusinessException;

import com.fxkj.common.result.QCodeResult;

import org.apache.http.*;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.ResponseHandler;

import org.apache.http.client.config.RequestConfig;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.client.utils.URIBuilder;

import org.apache.http.entity.StringEntity;

import org.apache.http.impl.client.BasicResponseHandler;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.impl.client.Http

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值