利用HttpWebRequest通过POST Json数据在.net后台实现不同平台间的数据传输

来源:互联网 发布:类似360软件管家 编辑:程序博客网 时间:2024/06/05 19:10
/// <summary>       /// 返回JSon数据       /// </summary>       /// <param name="JSONData">要处理的JSON数据</param>       /// <param name="Url">要提交的URL</param>       /// <returns>返回的JSON处理字符串</returns>        public string GetResponseData(string JSONData,string Url)        {byte[] bytes = Encoding.UTF8.GetBytes(JSONData)            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);            request.Method = "POST";    request.ContentLength = bytes.Length;            request.ContentType = "text/xml";            Stream reqstream = request.GetRequestStream();            reqstream.Write(bytes, 0, bytes.Length);            //声明一个HttpWebRequest请求            request.Timeout = 90000;            //设置连接超时时间            request.Headers.Set("Pragma", "no-cache");            HttpWebResponse response = (HttpWebResponse)request.GetResponse();            Stream streamReceive = response.GetResponseStream();            Encoding encoding = Encoding.UTF8;            StreamReader streamReader = new StreamReader(streamReceive, encoding);            string  strResult = streamReader.ReadToEnd();            streamReceive.Dispose();            streamReader.Dispose();            return strResult;        }


如果不通过request.write()的方式向接口post数据,将request.ContentLength属性设置为0,让后去掉request.write()方法即可!