我是spring boot应用程序的新手。我想从那里获得字符串形式的响应。这是我的代码。
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();现在我正在做这件事:
System.out.println(resp4.getStatusCode());
System.out.println(resp4.getStatusType());
System.out.println(resp4.getHeaders());我得到的回应是:
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]]发布于 2021-04-24 10:53:17
使用response.getBody()函数,如果您使用的是任何前端框架,则直接使用response.body。
发布于 2021-04-24 11:00:09
您可能想要这样做,这样就可以处理JSON响应(除非您已经在其他地方为POJO设置了JSON序列化/反序列化)。
JsonNode body = resp4.bodyToMono( JsonNode.class ).block();你可以像这样做一些简单的事情来测试。
System.out.println( resp4.bodyToMono( String.class ).block() );有关更多详细信息,请参阅ClientResponse和Mono的文档。
https://stackoverflow.com/questions/67238799
复制相似问题