C#怎样实现http请求webservice返回xml数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎样实现http请求webservice返回xml数据相关的知识,希望对你有一定的参考价值。

参考技术A WebService 返回的数据本身就是XML 参考技术B 使用AJAX

function getXMLHTTP()
var xmlhttp;
if (window.ActiveXObject)

//IE
try

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

catch (e)

xmlhttp = new ActiveXObject("Msxml2.XMLHTP");


else

//FireFox
xmlhttp = new XMLHttpRequest();


return xmlhttp;


var XMLHttpObj;

function GetDOMCity1()

var city = document.getElementById("ctl00_ContentPlaceHolder1_ddl_Province").value;
XMLHttpObj = getXMLHTTP();
XMLHttpObj.open("POST", "WebService.asmx/ShowCity", false);
XMLHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttpObj.onreadystatechange = proc;
XMLHttpObj.send("provinceId=" + city);

function proc()

if (XMLHttpObj.readyState == 4)


if (XMLHttpObj.status == 200)

alert(XMLHttpObj.responsXML);


本回答被提问者采纳

在c#中,用soap调用webservice,发送消息并取得webservice方法里返回的内容,用http 的方法

参考技术A 假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。
现在我们看一看创建一个webservice的大致过程:
服务端的webservice是必须要建的。中间的soap,xml我们不用去关心,在客户端这边,比较重要的是如何从webservice取得对象?答案是用的是proxy对象。客户端由代理对象(proxy)负责与webservice的通信。所以在客户端使用webservice,完全和使用一个本地对象是一样的。
在客户端右键单击右边的reference(引用),选择”添加引用”,选择浏览,找到webserver目录下的bin目录下的webserver.dll
再加入一个system.web.webservices的引用,在列表中有。
在form1.cs里,加入
using System.Web.Services;
using webserver;

以上是关于C#怎样实现http请求webservice返回xml数据的主要内容,如果未能解决你的问题,请参考以下文章

C#能否 设置 WebService 中SOAP 请求的Head 吗

Webservice 返回 XML 数据,C# 将值视为 null

如何使用C#创建WebService

C# 使用 HttpPost 请求调用 WebService (转)

Eclipse 查看 WebService 服务请求和响应消息

在C# webservice下有一个方法 [WebMethod] public string Hello_World(string s1,string s2)