java如何通过soap调用webservice接口【No Deserializer found to deserialize】

fangquan1980 2015-01-23 02:58:44
public static String getService() {
URL url = null;
try {
url=new URL("http://XXX.XXX.XXX.XXX/aaa/services/MailCsService");
} catch (MalformedURLException mue) {
return mue.getMessage();
}
// This is the main SOAP object
Call soapCall = new Call();
soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
soapCall.setTargetObjectURI("MailCsService");

soapCall.setMethodName("getMails");

Vector soapParams = new Vector();
Parameter isbnParam1 = new Parameter("in0", String.class, "0", null);
Parameter isbnParam2 = new Parameter("in1", String.class, "aaa", null);
Parameter isbnParam3 = new Parameter("in2", String.class, "bbbb", null);
soapParams.addElement(isbnParam1);
soapParams.addElement(isbnParam2);
soapParams.addElement(isbnParam3);
soapCall.setParams(soapParams);
System.out.println(1);
try {
// Invoke the remote method on the object
System.out.println(2);
Response soapResponse = null;
soapResponse = soapCall.invoke(url,"getMails");
System.out.println(3);
// Check to see if there is an error, return "N/A"
if (soapResponse.generatedFault()) {
Fault fault = soapResponse.getFault();

System.err.println("Generated fault: ");
System.out.println("Fault Code = " + fault.getFaultCode());
System.out.println("Fault String = " + fault.getFaultString());

String f = fault.getFaultString();
System.out.println("qqq");
return f;
} else {
// read result
System.out.println("2qqq");
Parameter soapResult = soapResponse.getReturnValue ();
// get a string from the result
return soapResult.getValue().toString();
}
} catch (SOAPException se) {
System.out.println("3qqq");
return se.getMessage();
}
}

public static void main(String[] args) throws Exception {

System.out.println(getService());
}

老是显示
No Deserializer found to deserialize a 'http://。。。。。。。。。。。。。。。。。
...全文
268 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧