JAva axis 2を使用してwebserviceインタフェースインスタンスを呼び出す
2417 ワード
説明:私の現在のプロジェクト環境はstruts 2+spring+mybatis+oracleで、以下のコードはjavaがaxis 2を使用してwebserviceインタフェースを呼び出すインスタンスです.
テストに必要なjarパッケージはここでダウンロードできます.http://download.csdn.net/detail/xlb744868186/8301851.
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class TestInterfaceUtils {
public static String getRes(String xmlString){
try {
RPCServiceClient ser = new RPCServiceClient ();
Options options = ser.getOptions();
// WebService URL
EndpointReference targetEPR = new EndpointReference("http://bsp-test.sf-express.com:9090/bsp-ois/ws/expressService?wsdl");
options.setTo(targetEPR);
//options.setAction(" /WS ");
options.setAction("http://service.expressservice.integration.sf.com/sfexpressService");
// sfexpressService
Object[] opAddEntryArgs = new Object[] { xmlString.toString()};
// sfexpressService Class
Class[] classes = new Class[] { String.class };
// sfexpressService WSDL
QName opAddEntry = new QName("http://service.expressservice.integration.sf.com/","sfexpressService");
// sfexpressService
Object[] str = ser.invokeBlocking(opAddEntry, opAddEntryArgs, classes);
return str[0].toString();
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
//xmlString
StringBuilder xmlString = new StringBuilder();
// , 。
xmlString.append("");
xmlString.append("null,null");
xmlString.append("");
xmlString.append("");
xmlString.append(" ");
xmlString.append("");
xmlString.append(" ");
System.out.println(TestInterfaceUtils .getRes(xmlString.toString()));
}
}
テストに必要なjarパッケージはここでダウンロードできます.http://download.csdn.net/detail/xlb744868186/8301851.