webservice返回dataset

来源:互联网 发布:淘宝彩票走势图 编辑:程序博客网 时间:2024/04/30 19:48
 #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
0 0
原创粉丝点击