C#调用webService接口
文章目录
- 创建控制台应用
- C#调用webService接口
- 服务应用调用webService接口
- 使用HttpClient的示例:
创建控制台应用
控制台应用方便进行测试,其他的测试起来不是特别方便
C#调用webService接口
在C#中调用WSDL WebService接口,可以使用Service Reference和HttpClient。
服务应用调用webService接口
-
在Visual Studio中,右键点击你的项目 -> 添加 -> 服务引用。
-
在弹出的对话框中,点击"高级"按钮,如果没有输入url地址框,点击添加Web引用按钮
-
进入添加Web引用页面并输入要调佣的WebService的WSDL样式的URL。
-
点击"添加引用",Visual Studio将生成代理类。
以下是调用WebService方法的示例代码:
using System;
using SendMrlDataDemo.sendMrlDatas;
namespace SendMrlDataDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始调用外部接口");
var service = new SapToMesMrl();
pmbbBdMrlTo[] mara = new pmbbBdMrlTo[10];
pmbbBdMrlTo pmbb = new pmbbBdMrlTo();
pmbb.matkl = "1234567";
mara[1] = pmbb;
mbbBdMrlTo[] marc = new mbbBdMrlTo[10];
mbbBdMrlTo mbb = new mbbBdMrlTo();
mbb.beskz = "567890";
marc[1] = mbb;
sapResponseDTO result = service.CallSapToMesMrl(mara, marc);
Console.WriteLine("调用外部接口接收");
Console.WriteLine(result);
Console.ReadKey();
}
}
}
使用HttpClient的示例:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (var httpClient = new HttpClient())
{
// 设置WebService的URL
var url = "http://yourwebserviceurl/YourWebMethodName";
try
{
// 调用WebService
var result = await httpClient.GetStringAsync(url);
// 处理结果
Console.WriteLine(result);
}
catch (Exception ex)
{
// 错误处理
Console.WriteLine(ex.Message);
}
}
}
}
在这两种方法中,你需要替换YourNamespace, YourServiceClient, YourWebMethodName, param1, param2以及http://yourwebserviceurl为你实际的命名空间、客户端类名、方法名、参数和WebService的URL。