Android Json Post to ServiceStack web service
本文关键字:web service ServiceStack to Json Post Android | 更新日期: 2023-09-27 17:51:19
大家早上好,
我一直遵循这个json帖子到服务器教程,到目前为止工作得很好,直到我遇到一个问题,将帖子保存到c#服务堆栈web服务。
当我调试json = jsonObject.toString();
时,它返回以下有效的json。
{"name":"Test Name","country":"Test Country","twitter":"Test Twitter"}
作为一般测试,我的web服务如下所示:
public object Any(String jsonString)
{
return jsonString;
}
但是我得到的响应将"从字符串中去掉。
{name:Test Name,country:Test Country,twitter:Test Twitter}
我目前对JAVA的理解有限,我猜教程是正确的,工作得很好,但c#方法只是不会正确接受json字符串?
谢谢
你应该只使用Request DTO的作为ServiceStack Services的参数(即永远不要使用字符串),例如:
public class MyRequest
{
public string Name { get; set ;}
public string Country { get; set ;}
public string Twitter { get; set ;}
}
public object Any(MyRequest request)
{
return request;
}
返回POCO使ServiceStack能够为您的响应DTO提供自动内容协商。
但是在ServiceStack服务中返回原始string
被按原样编写,即ServiceStack不会对字符串响应应用任何进一步的处理。
Java Add ServiceStack Reference for Android
如果你想从Android中调用ServiceStack服务,你应该考虑Java Add ServiceStack Reference,它为从Java/Android中消费ServiceStack服务提供了一个类型化的端到端API。