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代码


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






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

urn is name space for the web method.
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

67,535

社区成员

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

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