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字符串?

谢谢

Android Json Post to ServiceStack web service

你应该只使用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。