Java Android Json发布到ServiceStack web服务

Java Android Json发布到ServiceStack web服务,java,c#,android,json,Java,C#,Android,Json,大家早上好 我一直在关注这个json post-to服务器,到目前为止它工作得很好,直到我遇到了一个问题,将post保存到一个c#服务堆栈web服务 当我调试json=jsonObject.toString()时它返回以下有效的json {"name":"Test Name","country":"Test Country","twitter":"Test Twitter"} 作为一般测试,我的web服务如下所示 public object Any(String jsonString) {

大家早上好

我一直在关注这个json post-to服务器,到目前为止它工作得很好,直到我遇到了一个问题,将post保存到一个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字符串


谢谢

您应该只使用请求DTO的作为ServiceStack服务的参数(即从不使用字符串),例如:

返回POCO使ServiceStack能够为您的响应DTO提供自动响应

但是在ServiceStack服务中返回原始
字符串
会按原样写入,即ServiceStack不会对字符串响应应用任何进一步的处理


如果您想从Android调用ServestAck服务,您应该考虑使用一个类型化的端到端API来从java/Android中消费Service ESTACK服务。
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;
}