我的客户端是一个Android应用程序,我的服务是一个asp.net web api。我是唯一使用我的服务的人。我试图在Android-REST世界中复制我已经在Microsoft Windows Phone 7/WCF SOAP世界中做的事情。我有很多方法都接收复杂的对象并返回复杂的对象。使用REST发送和接收复杂数据
WCF-SOAP世界很简单。您可以传递您想要的任何复杂参数,并返回您想要的任何复杂结果。从逻辑上讲,这只是一个远程过程调用。
但是,当我发布有关在REST中执行相同操作的问题时,我被告知应该将我的服务仅限于GET,PUT,POST和DELETE。而且我应该只根据RFC2616做什么是“正确的”。有些人几乎用一种宗教的方式来谈论这一点。
伪造宗教信仰,对一切都使用GET有什么问题?或者对所有东西都使用POST有什么问题?我所做的不属于简单的RFC2616类别。例如,我正在通过一辆在汽车上旅行的一千条腿,并且我得到了另一个版本的旅行,其中出现了不稳定的GPS错误。或者,我用英语发送一个对话,然后用德语回复对话。
在Android客户端中,我希望通过HTTP发送的对象已通过使用Google-GSON序列化为json字符串。所以我的问题是...
如何将这些json字符串作为GET或POST的参数发送到我的REST服务?
对我所有的REST服务调用使用所有GET(或所有POST)是否可行和可行?我该怎么做?
我对sending a json string in a http url发布了更实用的问题,因为我无法通过http GET或POST发送json字符串的任何地方找到任何示例。
谢谢,加里