2016-06-08 19 views
-1

我正在用Java開發一個寧靜的Web服務。我的一個服務需要調用SOAP服務,爲此我需要構建一個XML請求。我的問題是「我想在一個獨立的助手類中構建這個xml文件,這是一個方便的方法嗎?」我正在使用Spring for MVC,這裏有什麼優點可以實現?Java中的最佳實踐XML請求生成器

示例pseucode;

@RestController 
@RequestMapping("/rest/menu") 
public class MenuController { 

@RequestMapping(method = RequestMethod.POST) 
public ResponseEntity<String> createUser(@RequestBody JSONObject userInfo){ 
//Here I need to make a Soap call to retrieve some information 
MyXMLBuilder myXMLBuilder = new MyXMLBuilder(); 
String soapRequest = myXMLBuilder.build(); 
}} 

和這裏的助手類;

public class MyXMLBuilder(){ 
public String build(){ 
//xml build implementation 
}} 
+0

什麼都要的' 'build()''方法呢?序列化一些objets到XML? –

+0

是的,正好將對象序列化爲xml。 – benjamin

+0

你的對象被註釋了嗎? –

回答

0

通常情況下,消耗SOAP的WebService,您將創建所需的存根與wsimport工具,它是在/ bin文件夾的Java SDK中。

在你喜歡的終端,切換到所需的文件夾存根在被創建和類型:

wsimport -keep -verbose http://example.com/myservice?wsdl 

然後,您可以使用服務存根這樣

MyServiceImplService myService = new MyServiceImplService(); 
MyService port = myService.getMyServiceImplPort(); 

port.yourFunction(param1, param2);