C#怎样实现http请求webservice返回xml数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎样实现http请求webservice返回xml数据相关的知识,希望对你有一定的参考价值。
参考技术A WebService 返回的数据本身就是XML 参考技术B 使用AJAXfunction 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# 使用 HttpPost 请求调用 WebService (转)
Eclipse 查看 WebService 服务请求和响应消息
在C# webservice下有一个方法 [WebMethod] public string Hello_World(string s1,string s2)