场景描述:在cs系统中,调用http服务端的接口
因为cs中没有自带的http请求方法,所以需要用到system.net
get方式
/// <summary> /// GET /// </summary> public void GetHttpData() { string uri = "http://www.baidu.com"; //创建HttpWebRequest请求,设置请求报文信息 HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest; request.ContentType = "application/json"; request.Method = "GET"; //请求方法 //request.ProtocolVersion = new Version(1, 1); //Http/1.1版本 //接收响应,输出响应头部信息以及主体信息 HttpWebResponse response = request.GetResponse() as HttpWebResponse; #region 接收响应头部信息 foreach (var item in response.Headers) { this.rtbData.Text += item.ToString() + ": " + response.GetResponseHeader(item.ToString()) + "\n"; } #endregion #region 接收响应主体信息 string content = ""; using (Stream stream = response.GetResponseStream()) { using (StreamReader sr = new StreamReader(stream, Encoding.UTF8)) { content = sr.ReadToEnd(); sr.Close(); stream.Close(); response.Close(); } } #endregion //将接收到的数据显示到界面 this.rtbData.Text += content; }