webservice和jsp新手,遇到问题,请各位高手指教,谢谢。
有一个短信平台的webservice,给出的规范是用sms函数发送短信
XMLNode SMS(XMLNode xrequest)XMLNode参数格式如下:
<exchange>
<command>send</command>
<serviceid>106#######</serviceid>
<context>
<message>hello word</message>
<recept>135#########</recept>
</context>
</exchange>主要代码程序如下:
dim xmlstr="<exchange>"&_
" <command>send</command>"&_
" <serviceid>106#######</serviceid>"&_
" <context>"&_
" <message>hello word</message>"&_
" <recept>135#########</recept>"&_
" </context>"&_
"</exchange>"
Set xml=server.CreateObject("MSXML.DOMDocument")
xml.loadXML(xmlstr)
dim node=xml.childnodes(0)
Set soapClient = Server.CreateObject("MSSOAP.SoapClient30")
soapClient.ClientProperty("ServerHTTPRequest") = True
soapClient.mssoapinit("http://ip/WebService/Service.asmx?WSDL")
dim rnode=soapClient.SMS(node.xml)
response.write rnode.xml
运行结果,也就是rnode的返回结果说:未将对象引用设置到对象的实例。如果我sms()不用node.xml参数,用sms(node),就说接口不对,如果我用sms(123)做测试,就说参数不正确。而且我发现,直接sms(xmlstr)是和sms(node.xml)一样的返回结果:未将对象引用设置到对象的实例。请问各位大侠,这是为什么呢?好像赋值出问题了。短信平台是没问题的,有其他程序可以正常调用,可我拿不到源代码参考,只好来这里求救,万分感激。
有一个短信平台的webservice,给出的规范是用sms函数发送短信
XMLNode SMS(XMLNode xrequest)XMLNode参数格式如下:
<exchange>
<command>send</command>
<serviceid>106#######</serviceid>
<context>
<message>hello word</message>
<recept>135#########</recept>
</context>
</exchange>主要代码程序如下:
dim xmlstr="<exchange>"&_
" <command>send</command>"&_
" <serviceid>106#######</serviceid>"&_
" <context>"&_
" <message>hello word</message>"&_
" <recept>135#########</recept>"&_
" </context>"&_
"</exchange>"
Set xml=server.CreateObject("MSXML.DOMDocument")
xml.loadXML(xmlstr)
dim node=xml.childnodes(0)
Set soapClient = Server.CreateObject("MSSOAP.SoapClient30")
soapClient.ClientProperty("ServerHTTPRequest") = True
soapClient.mssoapinit("http://ip/WebService/Service.asmx?WSDL")
dim rnode=soapClient.SMS(node.xml)
response.write rnode.xml
运行结果,也就是rnode的返回结果说:未将对象引用设置到对象的实例。如果我sms()不用node.xml参数,用sms(node),就说接口不对,如果我用sms(123)做测试,就说参数不正确。而且我发现,直接sms(xmlstr)是和sms(node.xml)一样的返回结果:未将对象引用设置到对象的实例。请问各位大侠,这是为什么呢?好像赋值出问题了。短信平台是没问题的,有其他程序可以正常调用,可我拿不到源代码参考,只好来这里求救,万分感激。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货