我基本上试图将结构(复杂对象)作为参数传递给基于休息的服务。现在我知道在URI中传递原始类型为varname=value&varname2=value
。
我的问题是如何将包含多个字段的结构传递给Web服务?
例如,我有一个基于Rest的Web服务来维护员工记录。现在,如果特定记录有15个字段,那么当使用POST方法时,客户端如何能够发送这15个值,而不是通过URL发送它们。 所以一个简单的对象员工有姓名,员工ID,加入日期等等。
我正在使用Eclipse开发java客户端。 我的web服务是使用带有httpget和httppost插件的gSoap在C中使用的。 要求是将复杂结构作为参数发送到服务,该服务可以对其进行处理并返回所需的值。
答案 0 :(得分:0)
我使用的大多数restful服务使用的常规解决方案是在post消息的主体中包含JSON(或XML),并在回复中返回JSON(或XML)编码数据。
您将在Java中找到对JSON编码和解码的支持,因此很容易实现。 由于多种原因,它也是比您当前使用URL更好的解决方案。