C# 网络请求


网络请求第一种方式 : 

var Url = "";

WebRequest wReq = WebRequest.Create(Url);

WebResponse wResp = wReq.GetResponse();

Stream respStream = wResp.GetResponseStream();

using (StreamReader reader = new StreamReader(respStream, Encoding.GetEncoding("UTF-8")))

{

var result = reader.ReadToEnd(); //result就是返回值

}

网络请求第二种方式 : 

   HttpWebRequest request =(HttpWebRequest)WebRequest.Create(Url);

        request.Method = "GET";

       request.ContentType = "text/html;charset=UTF-8";

        request.UserAgent = null;

        // request.Timeout = Timeout;

        HttpWebResponse response =(HttpWebResponse)request.GetResponse();

////获得Response的流

        Stream myResponseStream = response.GetResponseStream();

//读取流数据

        StreamReader myStreamReader = new StreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));

        string retString = myStreamReader.ReadToEnd();

//读取完成  关闭数据流

        myStreamReader.Close();

        myResponseStream.Close();


提交json数据(POST方式):

string Url = "";

string jsonParam = "{\"uid\":\"123456\",\"dappid\":\"dappidasdsad\"}";        

var request = (HttpWebRequest)WebRequest.Create(Url);    

request.Method = "POST";      

request.ContentType = "application/json;charset=UTF-8";      

var byteData = Encoding.UTF8.GetBytes(jsonParam);    

var length = byteData.Length;    

request.ContentLength = length;      

var writer = request.GetRequestStream();      

writer.Write(byteData, 0, length);      

writer.Close();      

var response = (HttpWebResponse)request.GetResponse();    

var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();      


2018年12月27日12:06:30

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容