如何在响应输出中阅读文本\纯文本消息?

问题描述 投票:2回答:1

我正在测试REST API,并且像下面这样进行POST调用时,它导致400错误的请求,并且在输出中它返回的消息是媒体类型为text/plain

Entity<T> entity = Entity.entity(request, MediaType.APPLICATION_JSON_TYPE);
Response response = createRequest(path).post(entity);

[createRequest方法返回Invocation.Builder的类似-

Invocation.Builder builder = createWebTarget(path).request(Type).header("Authorization", "AR-JWT " + authenticationToken);

我想阅读text/plain中的消息,我尝试过-

response.readEntity(Class<T> entityType);

但是在那里我找不到需要text/plain的课程>

请您帮助我如何阅读输出中的text/plain消息?

我正在使用以下内容:

import javax.json.Json;
import javax.json.JsonObject;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;

我正在测试REST API,并且像下面这样进行POST调用时,它导致400错误的请求,并且在输出中它返回的消息具有媒体类型为text / plain:Entity entity = ...

java rest response httpresponse
1个回答
0
投票

摘自评论:

String res = response.readEntity(String.class)
© www.soinside.com 2019 - 2024. All rights reserved.