相关疑难解决方法(0)

如何从RestTemplate调用URL中提取HTTP状态代码?

RestTemplate用来对我们的服务进行HTTP调用,返回一个简单的JSON响应.我根本不需要解析那个JSON.我只需要返回我从该服务中获得的任何内容.

所以我将其映射到String.class并将实际值JSON response作为字符串返回.

RestTemplate restTemplate = new RestTemplate();

String response = restTemplate.getForObject(url, String.class);

return response;
Run Code Online (Sandbox Code Playgroud)

现在的问题是 -

我想HTTP Status codes在点击URL后提取.如何从上面的代码中提取HTTP状态代码?我是否需要以目前的方式对其进行任何更改?

更新: -

这是我尝试过的,我能够得到回复和状态代码.但是,我是否总是需要设置HttpHeadersEntity对象,如下所示我在做什么?

    RestTemplate restTemplate = new RestTemplate();     

    //and do I need this JSON media type for my use case?
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    //set my entity
    HttpEntity<Object> entity = new HttpEntity<Object>(headers);

    ResponseEntity<String> out = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);

    System.out.println(out.getBody());
    System.out.println(out.getStatusCode());
Run Code Online (Sandbox Code Playgroud)

几个问题 - 我需要有,MediaType.APPLICATION_JSON因为我只是调用url返回响应,它可以返回JSON或XML或简单的字符串.

java url http-status-codes resttemplate

39
推荐指数
4
解决办法
6万
查看次数

标签 统计

http-status-codes ×1

java ×1

resttemplate ×1

url ×1