Java 通过jackson返回字符串

Java 通过jackson返回字符串,java,jackson,Java,Jackson,我正在用Jackson编写一个简单的API客户端接口,并试图返回一个字符串 我返回的其他数据对象是JSON,因此我有: @Path("api-server") @Consumes("application/json") @Produces("application/json") 但对于这一个: @GET @Path("/ping/{echoString}") public String ping(@PathParam("echoString") String echo); 我需要的是字符串,

我正在用Jackson编写一个简单的API客户端接口,并试图返回一个字符串

我返回的其他数据对象是JSON,因此我有:

@Path("api-server")
@Consumes("application/json")
@Produces("application/json")
但对于这一个:

@GET
@Path("/ping/{echoString}")
public String ping(@PathParam("echoString") String echo);

我需要的是字符串,而不是JSON对象。我如何使它成为一个“not 200错误问题”,主要是因为它不理解返回的数据类型,它是一个字符串(不是JSON对象)

2XX HTTP状态代码表示请求成功。你能更具体地说明你看到的错误吗?如果您想要生成纯文本响应,您可以始终添加@products(“text/plain”)。抱歉,我的意思是它不是200。将返回什么特定的响应代码?415不支持的媒体类型?当我调试它时,它在415不支持的媒体类型下失败,是的。如果将@products(“text/plain”)和@Consumes(“text/plain”)添加到方法中,这是否解决了问题?如果不控制API本身,则手动调用它(通过curl或其他方式)并确保指定的媒体类型注释与服务器返回的内容类型标头对齐可能会很有用。