RestTemplate 和 httpClient 请求接口

RestTemplate

获取模板更改默认参数

public class RestTemplateUtil {

    public static RestTemplate getRestTemplate() {
        StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
        messageConverters.add(stringHttpMessageConverter);
        messageConverters.add(new FormHttpMessageConverter());
        return new RestTemplate(messageConverters);
    }

}

POST请求

RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("Content-Type", MediaType.APPLICATION_JSON_VALUE);
RequestBo requestBo = new RequestBo(SERVICE1, THREE_YEAR);
String s = JSONObject.toJSONString(requestBo);
HttpEntity<String> httpEntity = new HttpEntity<String>(s, httpHeaders);
URI uri = new URI("http://10.13.136.129:8082/reflectionTest");
String s1 = restTemplate.postForObject(uri, httpEntity, String.class);
System.out.println(s1);

GET请求

 RestTemplate restTemplate = new RestTemplate();
 URI uri = new URI(env.getProperty("api.indicator.auth.token")
                    + "?appKey=" + env.getProperty("tokenparams.appkey")
                    + "&appSecret=" + env.getProperty("tokenparams.appsecret")
                    + "&loginName=" + env.getProperty("tokenparams.loginname"));
 String rtn = restTemplate.getForObject(uri, String.class);

httpClient

POST请求

Map<String, String> headers = getHeaders();
String url = laiyeUrl + creatUser;
Map<String, String> map = new HashMap<>(16);
map.put("avatar_url", "");
map.put("nickname", userId);
map.put("user_id", userId + "_" + clientId);
String json = "";
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(JsonUtils.toJson(map), Charset.forName("UTF-8"));
httpPost.setEntity(entity);
try (CloseableHttpResponse execute = httpClient.execute(httpPost)) {
    HttpEntity httpEntity = execute.getEntity();
    json = EntityUtils.toString(httpEntity, "UTF-8");
    log.info(":" + json);
} catch (Exception e) {
    log.error("" + e.getMessage());
}

GET请求

        String response = null;
        logger.debug("baidu get:{}", url);
        HttpGet httpGet = new HttpGet(url);
        httpGet.setHeader("accept", "application/json");
        httpGet.setHeader("Content-type", "application/json");

        try (CloseableHttpResponse tinetResponse = httpClient.execute(httpGet)) {

            logger.debug( response.getStatusLine().getStatusCode());

            HttpEntity httpEntity = response.getEntity();

            response = EntityUtils.toString(httpEntity, "UTF-8");
            logger.debug(" response :{}", response);


        } catch (IOException e) {
            logger.error("get method asr to tinet io exception", e);
        }';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值