邀请wangjiong(wj)和Web Service高手进来

jietuan 2003-02-14 09:17:28
尊敬的高手前辈:
本人是一个Web Service初学者,我看了wangjiong(wj)前辈的回贴,但还是一团雾水,本人的意图是:开发一个Web Service(accept.asmx)和一个vb6中间件,然后客户端软件(是“C”不是“B”)通过调用vb6组件的一个方法把一个Xml文件传递到Web Service,然后在服务器端用一个aspx页面把xml文件显示出来,中间件本人听从wangjiong(wj)前辈的一个方法如下:
Public Sub sender(xmlName As String, url As String)
Dim xmlSender As MSXML2.XMLHTTP
Set xmlSender = CreateObject("MSXML2.XMLHTTP")
xmlSender.open "post", url, "false"
xmlSender.send xmlName
//xmlName是要上传的xml文件名称,url是要上传的地址
另 其中的url是不是accept.asmx的地址后面加WSDL?
End Sub
现在我不知怎样设置Web Service(accept.asmx)和显示xml文件内容的aspx页面:
在accept.asmx里面我增加了这样一个方法:
[WebMethod]
public string accept()
{
XmlDocument document=new XmlDocument();
document.Load(Request.InputStream);
string strxml=document.DocumentElement.OuterXml;
}
本人非常急,请各位前辈赐教。
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_z_j 2003-02-18
  • 打赏
  • 举报
回复
代码来了,很简单!:
Dim objSoapClient As New SoapClient30 '需要安装SoapToolkit3.0,并添加引用"Microsoft Soap Type Library v3.0"
Dim ret As Boolean
objSoapClient.ClientProperty("ServerHTTPRequest") = True
objSoapClient.MSSoapInit ("http://localhost/.../aaa.asmx?WSDL") '你的web services地url,或者.wsdl文件的路径。总之这条语句地使用能够知道你web services地wsdl。
ret = objSoapClient.Function() '这里的Function()应该是你的web service 中以[WebMethod]声明的函数,有参数的话直接加参数就行了。
qqchen79 2003-02-18
  • 打赏
  • 举报
回复
下载安装SoapToolkit,不需要.NET Framework。
里面应该有调用WebService的例子。
jietuan 2003-02-17
  • 打赏
  • 举报
回复
尊敬的qqchen79前辈:
能不能张贴一点代码,或者寄一些代码给我,我的邮箱是jietuan@sina.com.cn,还有本人的客户端vb6开发的中间件,我不想在客户端安装.net framework,vb6中间件能不能使用soap协议。
qqchen79 2003-02-15
  • 打赏
  • 举报
回复
POST的请求URL可以是http://yourserver/accept.asmx/accept
(asmx的全路径加上方法名)。

这样可以调用WebService,但不是正规途径。
GET/POST方式通常适用于调试,在正式的产品中应该禁止。
正确的方法是,把Xml数据包装在Soap消息内,通过SoapAction指定调用方法,然后用Post方式发送到.asmx文件。

可以使用Soap Toolkit简化这个Soap消息生成的过程。
QQ86087516 2003-02-14
  • 打赏
  • 举报
回复
gz

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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