Java 如何在HTTP请求中发送对象
我正在创建一个能够正确处理传入请求的Web服务(我知道,这是一个描述),我发现了一些显示SOAP WS的示例代码,如下所示:Java 如何在HTTP请求中发送对象,java,spring,rest,soap,Java,Spring,Rest,Soap,我正在创建一个能够正确处理传入请求的Web服务(我知道,这是一个描述),我发现了一些显示SOAP WS的示例代码,如下所示: @SoapAction("some fine url") @ResponsePayload public CertResponse getCert(@RequestPayload Cert param) {...} 它从请求中获取Cert对象并对其进行正确管理。我想在REST方法中实现它,我将这个类更改为: @RequestM
@SoapAction("some fine url")
@ResponsePayload
public CertResponse getCert(@RequestPayload Cert param)
{...}
它从请求中获取Cert
对象并对其进行正确管理。我想在REST方法中实现它,我将这个类更改为:
@RequestMapping(value="getCert", method = RequestMethod.POST)
@ResponseBody
public CertResponse getCert(@RequestBody Cert param)
{...}
但我不知道如何或者甚至是否有可能编写一个可以通过HTTPPOST发送对象的客户机
谁能给我一个提示,我怎样才能发送object
Cert
?或者如果我必须继续使用@SoapAction
我应该怎么做才能让它工作?我想删除@Controller
是不够的。Spring允许您将JSON对象作为请求参数从客户端传递,它会自动将它们转换为您的对象。讨论中有一些示例。Spring允许您将JSON对象作为请求参数从客户端传递,它将自动将它们转换为您的对象。讨论中有一些例子。SOAP服务实际上与REST语义不兼容。现在还不清楚您使用的是什么SOAP框架。通常,大多数SOAP框架为您提供一种或另一种为WSDL生成SOAP客户机代码的方法。您可以查看cxf.apache.org。
对于REST服务,使用Jersey或Spring MVC之类的东西,SOAP服务实际上与REST语义不兼容。现在还不清楚您使用的是什么SOAP框架。通常,大多数SOAP框架为您提供一种或另一种为WSDL生成SOAP客户机代码的方法。您可以查看cxf.apache.org。
对于REST服务,在SOAP方法中使用类似Jersey或Spring MVC的东西,有一种定义良好的方法将每个类对象转换为SOAP格式的XML。因此,没有任何努力 如果要使用RESTful方法,则必须描述如何在响应/请求中写入/读取Cert或CertResponse对象 基本上你有三个选择:
在SOAP方法中,有一种定义良好的方法将每个类对象转换为SOAP格式的XML。因此,没有任何努力 如果要使用RESTful方法,则必须描述如何在响应/请求中写入/读取Cert或CertResponse对象 基本上你有三个选择: