我无法使用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。