RestyGWT:它支持纯文本吗?

RestyGWT:它支持纯文本吗?,gwt,resty-gwt,Gwt,Resty Gwt,我无法使用RestyGWT接收纯文本。一个非常简单的测试服务如下所示: @GET @Consumes(MediaType.TEXT_PLAIN) @Produces(MediaType.TEXT_PLAIN) void test(MethodCallback<String> callback); 查看HTTP响应,我发现内容类型设置正确: Content-Type:text/plain 有什么问题吗?为什么RestyGWT试图将其解析为JSON?我做错smth了吗?好吧,Rest

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

@GET
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
void test(MethodCallback<String> callback);
查看HTTP响应,我发现内容类型设置正确:

Content-Type:text/plain

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

好吧,RestyGWT是一个Json库,因为它不是用来处理纯文本、XML或其他任何东西的<代码>“foo”不是有效的Json数据,应该是
[“foo”]
{“stuff”:“foo”}


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

如果您使用
TextCallback
而不是
MethodCallback
,则不会出现此错误。
它会自动将
Accept
标题设置为
text/plain
,这样您就不必在异步接口中使用
@products
adnotation。

对于记录,这在(RESTAPI下)中有解释,但在javadocs中没有解释。奇怪的是,
TextCallback
扩展了
MethodCallback
Content-Type:text/plain