C#调用WebService时和JS调用时有很多相似的地方让我们来一步一步实现
第一步创建一个WebService
这一步和JS调用WebService相同在此不多说了详细可访问如下地址
地址<;
第二步创建一个页面实现C#调用Web服务
在页面上添加一个按钮后台代码如下
代码
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemWeb;
using SystemWebUI;
using SystemWebUIWebControls;
using MSXML;
public partial class Default : SystemWebUIPage
{
protected void Page_Load(object sender EventArgs e)
{
}
protected void Button_Click(object sender EventArgs e)
{
//Web服务的地址
string URL = ;
//拼接数据
string data;
data = <?xml version=\\ encoding=\utf\?>;
data = data + <soap:Envelope xmlns:xsi=\instance\ xmlns:xsd=\\ xmlns:soap=\envelope\>;
data = data + <soap:Body>;
data = data + <HelloWorld xmlns=\\ />;
data = data + </soap:Body>;
data = data + </soap:Envelope>;
//创建异步对象(XMLHTTP对象在MSXML下)
XMLHTTP xmlhttp = new XMLHTTP();
xmlhttpopen(POST URL false null null);
xmlhttpsetRequestHeader(ContentType application/soap+xml);
xmlhttpsend(data);
ResponseWrite(SystemTextEncodingUTFGetString((byte[])xmlhttpresponseBody));
ResponseEnd();
}
}
当点击按钮时效果如下图