[英]Making a SOAP Request to a WSDL address in Java, with Axis2
我正在嘗試將查詢發送到SOAP客戶端。
我目前已執行以下操作:
Configured Tomcat7 to run on my linux VMWare.
Installed Java, Eclipse, Axis2, and Axis2 plugins for Eclipse.
Run the Axis2 plugins and generated: ContentServiceCallbackHandler.java, ContentServiceFaultException.java, and ContentServiceStub.java
我在運行JUnit測試時以32/32運行,但出現16錯誤。
我現在需要做什么才能將SOAP消息發送到服務器? 我有一個要發送的服務提供的示例SOAP消息。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:con="http://content.tripadvisor.com" xmlns:api="http://api.content.tripadvisor.com">
<soapenv:Header/>
<soapenv:Body>
<con:getPhotos>
<con:in0>
<api:clientLoginID>3CFC3B05146B40048B0C105A6CB9748F</api:clientLoginID>
<api:domain>en</api:domain>
<api:locationId>321151</api:locationId>
<api:numPhotos>3</api:numPhotos>
</con:in0>
</con:getPhotos>
</soapenv:Body>
</soapenv:Envelope>
我是否需要擔心我的JUnit測試失敗。 我應該怎么做才能創建和發送SOAP消息?
謝謝
第一個工作程序
package com.tripadvisor.content.test;
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import com.tripadvisor.content.ContentServiceFaultException;
import com.tripadvisor.content.ContentServiceStub;
import com.tripadvisor.content.ContentServiceStub.ArrayOfCdsPhoto;
import com.tripadvisor.content.ContentServiceStub.CdsPhotoOptions;
public class testClient {
public static void main(String args[]){
try {
ContentServiceStub css = new ContentServiceStub();
ContentServiceStub.GetPhotos getInc = new ContentServiceStub.GetPhotos();
ContentServiceStub.GetPhotosResponse resp = new ContentServiceStub.GetPhotosResponse();
CdsPhotoOptions param = new CdsPhotoOptions();
param.setClientLoginID(“3CFC3B05146B40048B0C105A6CB9748F”);
param.setDomain(“en”);
param.setLocationId(321151);
param.setNumPhotos(3);
getInc.setIn0(param);
css._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);
try {
resp = css.getPhotos(getInc);
ArrayOfCdsPhoto photos = resp.getOut();
System.out.println(“Complete”);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ContentServiceFaultException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.