using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
namespace CShapeTest
{
class Start
{
static void Main(string[] args)
{
// Http Get
string uri = "http://www.baidu.com";
HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
request.Method = "GET";
request.ProtocolVersion = new Version(1, 1);
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
string text = "";
foreach (var item in response.Headers)
{
text += item.ToString() + ": " +
response.GetResponseHeader(item.ToString())
+ System.Environment.NewLine;
}
Console.WriteLine(text);
//如果主体信息不为空,则接收主体信息内容
if (response.ContentLength <= 0)
{
return;
}
//接收响应主体信息
using (Stream stream = response.GetResponseStream())
{
int totalLength = (int)response.ContentLength;
int numBytesRead = 0;
byte[] bytes = new byte[totalLength + 1024];
//通过一个循环读取流中的数据,读取完毕,跳出循环
while (numBytesRead < totalLength)
{
int num = stream.Read(bytes, numBytesRead, 1024); //每次希望读取1024字节
if (num == 0) //说明流中数据读取完毕
break;
numBytesRead += num;
}
//将接收到的主体数据显示到界面
string content = Encoding.UTF8.GetString(bytes);
Console.WriteLine(content);
}
Console.ReadLine();
}
}
}
C#_Http(Get/Post)
最新推荐文章于 2024-05-18 16:36:40 发布