RestyGWT:它支持纯文本吗?
我无法使用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
@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