当前位置:编程学习 > C#/ASP.NET >>

请教一个调用WebService的问题

请问大家,调用WebService,是否一定要通过“添加Web引用”来实现,假如已经知道URL地址,是否可以直接通过代码来调用,如果可以,具体的程序代码应该怎么写? --------------------编程问答-------------------- 也需要添加服务引用 把调用的url复制里面进行操作。
参考 调用 URL地址例子 
http://zhangkui.blog.51cto.com/1796259/497324 --------------------编程问答-------------------- 第一步)用soupui 测试webservice
soupui 会生成相应的XML
第二步)使用WebRequest 把这些xml提交到服务器,注意改变参数,
第三部)通过HttpWebResponse获取返回数据 --------------------编程问答--------------------
引用 1 楼 kongwei521 的回复:
也需要添加服务引用 把调用的url复制里面进行操作。
参考 调用 URL地址例子 
http://zhangkui.blog.51cto.com/1796259/497324

如果我不想添加服务引用,只想通过纯代码实现,可以吗? --------------------编程问答--------------------
引用 2 楼 human_2000 的回复:
第一步)用soupui 测试webservice
soupui 会生成相应的XML
第二步)使用WebRequest 把这些xml提交到服务器,注意改变参数,
第三部)通过HttpWebResponse获取返回数据

请说得详细一点,最好能举个例子。
还有,“soupui 会生成相应的XML”以后,如何调用WebService中的方法? --------------------编程问答-------------------- 你先写一个soupui 试试就知道了,XML里面包含方法和参数 --------------------编程问答-------------------- 你先下一个soupui 试试就知道了,XML里面包含方法和参数 --------------------编程问答-------------------- 1)譬如写了个WebService.asmx

    [WebMethod]
    public string HelloWorld(string o ) {
        return "Hello World"+o;
    }
2)http://localhost:5914/WebSite3/WebService.asmx?wsdl 
把内容保存为a.wsdl
3)用soupui打开 a.wsdl

左边就是提交的数据,右边就是返回结果
不过你要使用WebRequest  post 过去 --------------------编程问答-------------------- D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe http://localhost/URL/WebService.asmx /out:C:/WebService.cs

说明
1.wsdl.exe所在的路径
2.WEBSERVIE的URL地址
3.成生的类要保存的地方

然后复制后按运行里运行
接着去第三步的路径去拿那个类文件

补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,