Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JAVA在RestApi中作为参数传递结构_Java_Rest_Structure - Fatal编程技术网

使用JAVA在RestApi中作为参数传递结构

使用JAVA在RestApi中作为参数传递结构,java,rest,structure,Java,Rest,Structure,我基本上是尝试将结构(复杂对象)作为参数传递给基于rest的服务。Uptill现在我知道在uri中传递原语类型为varname=value&varname2=value 我的问题是如何将包含多个字段的结构传递给web服务 例如,我有一个基于Rest的web服务来维护员工记录。现在,若一个特定的记录有15个字段,那个么当使用POST方法时,除了在URL中发送外,客户端如何能够发送这15个值呢。 因此,一个简单的对象Employee包含姓名、Employee id、加入日期等 我正在使用Eclips

我基本上是尝试将结构(复杂对象)作为参数传递给基于rest的服务。Uptill现在我知道在uri中传递原语类型为
varname=value&varname2=value

我的问题是如何将包含多个字段的结构传递给web服务

例如,我有一个基于Rest的web服务来维护员工记录。现在,若一个特定的记录有15个字段,那个么当使用POST方法时,除了在URL中发送外,客户端如何能够发送这15个值呢。 因此,一个简单的对象Employee包含姓名、Employee id、加入日期等

我正在使用Eclipse开发java客户机。 我的Web服务是用C编写的,使用gSoap编写的,它有httpget和httppost插件。
要求将复杂结构作为参数发送给服务,该服务可以对其进行处理并返回所需的值。

我使用过的大多数restful服务使用的正常解决方案是在post消息体中包含JSON(或XML),并在回复中返回JSON(或XML)编码的数据

您将发现Java支持JSON编码和解码,因此易于实现。
这也是一个比您当前使用URL更好的解决方案,原因有几个。

@Elemental;好的,所以我找到了一种在将消息内容发送到web服务时实现序列化的方法。现在,下一步是使用gSoap工具包实现的soap服务器将如何能够从消息体中提取这些值。