java 调用WebService的问题
以前未接触过WebServicem,别人给了我一个WebService 地址: http://10.1.66.219/idn/Idn.dll 浏览的页面为:
Idmtest [WSDL]
AS_ApplyUpdates
AS_GetRecords
AS_DataRequest
AS_GetProviderNames
AS_GetParams
UpdateCardValid
其中可以点击 Idmtest 和[WSDL] 这两个连接,
Idmtest 点进去是他的详细信息,其中有一个Idmtest [WSDL] (urn:dm-Idmtest)
WSDL点击进去是一个XML格式的文件
,
按apache的例子写了一段测试程序调用 UpdateCardValid接口:
final String urn= "urn:dm-Idmtest"; //是否应该用这个urn ?
//下面是我的两个参数
String empno = "2";
String cardvalid ="2006-12-31";
Vector params = new Vector ();
params.addElement (new Parameter("empno" , String.class, empno, null));
params.addElement (new Parameter("cardvalid" , String.class, cardvalid, null));
URL url = new URL ("http://10.1.66.219/idn/Idn.dll"); //这个url对吗?
// Build the call.
Call call = new Call ();
call.setTargetObjectURI (urn); //此处的url对吗
call.setMethodName ("UpdateCardValid");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
call.setParams (params);
Response resp = call.invoke (/* router URL */ url, /* actionURI */ "" );
if (resp.generatedFault ()) {
Fault fault = resp.getFault ();
System.err.println("Generated fault: " + fault);
} else {
Parameter result = resp.getReturnValue ();
System.out.println("The sum of " + result.getValue());
}
执行上面的程序报错:
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type....一堆html代码
不知道上面的程序的问题出在哪? 是否出在在我注释中有疑问的那几个连接呢?