#region 获取webservice数据
public static DataSet GetWebService(string webserviceUrl)
{
DataSet ds = new DataSet();
string s = GetDataSetFromWebServiceByXmlDocument(webserviceUrl);
XmlDocument xml = new XmlDocument();
xml.LoadXml(s);
String allxml = xml.DocumentElement.InnerXml;//xml.SelectSingleNode("string").InnerXml;
string jxml = System.Web.HttpUtility.UrlDecode(allxml);
ds = XmlToData.CXmlToDataSet(jxml);
return ds;
}
public static string GetDataSetFromWebServiceByXmlDocument(string serviceUrl)
{
string webserviceUrl = serviceUrl;
string charSet = "utf-8";
try
{
string pageContent = GetWebServiceContent(webserviceUrl, charSet);
return pageContent;
}
catch (Exception err)
{
Console.WriteLine(err.ToString());
return err.ToString();
}
}
public static string GetWebServiceContent(string webserviceUrl, string charset)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webserviceUrl);
request.Method = "GET";
request.Timeout = 60000;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.Default;
if (!string.IsNullOrEmpty(charset) && Encoding.GetEncoding(charset) != Encoding.Default)
{
encoding = Encoding.GetEncoding(charset);
}
StreamReader streamReader = new StreamReader(streamReceive, encoding);
return streamReader.ReadToEnd();
}
#endregion
webservice返回dataset
最新推荐文章于 2022-05-10 14:16:16 发布