首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SpringBootApplication中从ClientResponse获取正文

在SpringBootApplication中从ClientResponse获取正文
EN

Stack Overflow用户
提问于 2021-04-24 10:27:09
回答 2查看 62关注 0票数 1

我是spring boot应用程序的新手。我想从那里获得字符串形式的响应。这是我的代码。

代码语言:javascript
复制
String accessURL = serverURL + "itim/rest/accesscategories";
        RestClient rc4 = new RestClient(ResourceBuilder.getClientConfig());
        Resource r4 = rc4.resource(accessURL);
        r4.cookie(ltpaToken);
        r4.cookie(jsessionid);
        r4.cookie(csrftoken);
        r4.header("Content-Type", "application/json");
        ClientResponse resp4 = r4.get();

现在我正在做这件事:

代码语言:javascript
复制
System.out.println(resp4.getStatusCode());
        System.out.println(resp4.getStatusType());
        System.out.println(resp4.getHeaders());

我得到的回应是:

代码语言:javascript
复制
200
OK
CaseInsensitiveMultivaluedMap [map=[Cache-Control=no-cache,no-store,max-age=0,Content- 
Language=en-US,Content-Type=application/vnd.ibm.isim-v1+json,Date=Sat, 24 Apr 2021 02:22:32 
GMT,Expires=Thu, 01 Jan 1970 00:00:00 GMT,Pragma=No-cache,Set- 
Cookie=com.ibm.isim.lastActivity=Bj7WAcMo3apevFKD4JoHyr4iKepdA8AVptb3S7eRM5c%3D; Path=/itim; 
Secure; HttpOnly,Set-Cookie=com.ibm.isim.maxInactive=1800; Path=/itim; Secure,Strict- 
Transport-Security=max-age=31536000; includeSubdomains,Strict-Transport-Security=max- 
age=31536000; includeSubdomains,Transfer-Encoding=chunked,X-FRAME-OPTIONS=SAMEORIGIN]]
EN

回答 2

Stack Overflow用户

发布于 2021-04-24 10:53:17

使用response.getBody()函数,如果您使用的是任何前端框架,则直接使用response.body。

票数 0
EN

Stack Overflow用户

发布于 2021-04-24 11:00:09

您可能想要这样做,这样就可以处理JSON响应(除非您已经在其他地方为POJO设置了JSON序列化/反序列化)。

代码语言:javascript
复制
JsonNode body = resp4.bodyToMono( JsonNode.class ).block();

你可以像这样做一些简单的事情来测试。

代码语言:javascript
复制
System.out.println( resp4.bodyToMono( String.class ).block() );

有关更多详细信息,请参阅ClientResponseMono的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67238799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档