java 调用WebService的问题

kingapex1 2006-12-01 10:43:21
以前未接触过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代码


不知道上面的程序的问题出在哪? 是否出在在我注释中有疑问的那几个连接呢?






...全文
479 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenxueman 2006-12-02
  • 打赏
  • 举报
回复
You should use wsdl url.

urn is name space for the web method.

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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