我无法使用RestyGWT接收纯文本。一个非常简单的测试服务如下所示:

@GET
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
void test(MethodCallback<String> callback);

在客户端,我总是得到:
Response was NOT a valid JSON document

查看HTTP响应,我看到内容类型设置正确:
Content-Type:text/plain

有什么问题?为什么RestyGWT尝试将其解析为JSON?我做错了吗?

最佳答案

好吧,RestyGWT是一个Json库,AFAIK并不是用来处理纯文本,XML或其他任何东西的。 "foo"不是有效的Json数据,应为["foo"]{"stuff": "foo"}

确实,在我们的Rest API中,我们尝试发送纯文本(一个id),但是最终我们制作了一个简单的对象来包装该id。

07-28 13:47