.Net 调WebService
时间: 2024-06-09 10:05:18 浏览: 15
在 .Net 中调用 WebService 有多种方式,以下是其中一种常用的方式:
1. 在 Visual Studio 中创建一个新的项目,选择“ASP.NET Web 应用程序”或“WCF 服务应用程序”模板。
2. 右键单击项目,选择“添加服务引用”。
3. 在“添加服务引用”对话框中,输入 WebService 的 URL 地址,然后单击“Go”按钮。
4. 在找到的 WebService 上单击“确定”,Visual Studio 将为您生成代理类。
5. 现在,您可以像使用本地类一样使用 WebService 了。例如,您可以创建 WebService 的实例,调用其方法,并使用返回的数据进行处理。
下面是一个示例代码:
```csharp
using System;
using System.Web.Services;
namespace MyWebService
{
[WebService(Namespace = "http://mydomain.com/")]
public class MyWebService : WebService
{
[WebMethod]
public string HelloWorld(string name)
{
return "Hello, " + name + "!";
}
}
}
```
```csharp
using System;
using System.Net;
using System.IO;
namespace MyClient
{
class Program
{
static void Main(string[] args)
{
WebClient client = new WebClient();
string url = "http://localhost/MyWebService/MyWebService.asmx";
string action = "http://mydomain.com/HelloWorld";
string data = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:my=\"http://mydomain.com/\"><soapenv:Header/><soapenv:Body><my:HelloWorld><my:name>John</my:name></my:HelloWorld></soapenv:Body></soapenv:Envelope>";
client.Headers.Add("Content-Type", "text/xml; charset=utf-8");
client.Headers.Add("SOAPAction", action);
string result = client.UploadString(url, data);
Console.WriteLine(result);
}
}
}
```
以上示例代码演示了如何使用 WebClient 类发送 SOAP 请求并获取响应。您可以将其用作参考,并根据您的实际需求进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)