在HTTP URL发送一个JSON字符串(sending a json string in a ht

2019-09-23 00:24发布

我从我的Android应用程序将数据发送到我写成一个asp.net网页API REST服务。 我已经成功地发送URL如

http://www.deanblakely.com/REST/api/products/3和处理在web.api的PARAMS。

现在,在Android客户端我用GSON一个复杂的对象转换为一个JSON字符串和字符串如下:

[{ “TSTAMP”: “2012年9月25日下午5点04分46秒”, “EMAILADDRESS”: “webapi@restserver.com”, “高度”:0.0 “纬度”:3.3743984E7, “经度”: - 1.18107841 E8, “legnum”:1}]

我如何把这个JSON字符串的URL? 例如可我只是把它的斜线之间? 如http://www.deanblakely.com/REST/api/objects/ { “TSTAMP”: “2012年9月25日下午5点04分46秒”, “EMAILADDRESS”: “webapi@restserver.com”,“高度“:0.0”,纬度 “:3.3743984E7,” 经度 “: - 1.18107841E8,” legnum“:1} ??

PS。 我的所有方法在web.api是获取。 我想保持这种方式,因为它更简单。 如果你怀疑这个策略请参见: http://forums.asp.net/t/1843826.aspx/1?Web+api+CRUD+Operations

谢谢,迪安

Answer 1:

对于REST风格的Web的API, 一个GET应该不会改变状态的服务器或资源。

把PARAMS查询字符串URL通常做一个REST资源的GET请求。

你可以通过你的问题看,通过GET所做的一切,并不简单。 这不是典型的,当你尝试通过查询字符串这是作为一个GET过滤器选项更合适的发布更复杂的对象和图表介绍了许多问题。

如果您发送这样的一个对象的JSON表示到服务器的Web API,你通常做一个创建或更新。 它更容易把它序列化到JSON,并将其放置在体内。

如果你正在做一个创造的资源,然后做一个POST,并把JSON对象的请求的主体。

如果你正在做一个更新,(可能是因为你有/ 3),然后做一个POST,PUT或PATCH请求的URL,并把JSON对象体内。 甲PUT暗示的完全替代的资源的,而不是一种膏药,它是一个局部更新。

由于您使用ASP.net网页API,这里是与CRUD操作使用穿行。 通过它与小提琴手运行转到:

http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations



文章来源: sending a json string in a http url