HTTP状态码及Content-Type

一:当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。

HTTP 状态码的英文为 HTTP Status Code

下面是常见的 HTTP 状态码:

200 — 请求成功;
301 — 资源(网页等)被永久转移到其他URL;
404 — 请求资源(网页等)不存在;
500 — 内部服务器错误。

响应分为五类:
信息响应 (100–199),
成功响应 (200–299),
重定向 (300–399),
客户端错误 (400–499),
服务器错误 (500–599)
在这里插入图片描述

二:HTTP content-type
Content-Type(内容类型)—>Content-Type 标头告诉客户端实际返回的内容的内容类型。
语法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

常见的媒体格式类型如下:

text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式
application/xml: XML数据格式
application/atom+xml :Atom XML聚合格式
application/json: JSON数据格式
application/pdf:pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

另外一种常见的媒体格式是上传文件之时使用的:

multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式

要设置Content-Type头部,您可以使用HttpClient中的DefaultRequestHeaders属性来添加或更改请求头部。下面是一个示例代码,演示如何设置Content-Type头部为"application/json": ```csharp using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main() { // 创建HttpClient实例 using (HttpClient client = new HttpClient()) { try { // 设置请求的URL string url = "https://example.com/api/endpoint"; // 准备要发送的数据(可以是一个JSON字符串、表单数据等) string data = "{\"key1\":\"value1\",\"key2\":\"value2\"}"; // 声明HttpContent对象,用于包装要发送的数据 HttpContent content = new StringContent(data); // 设置Content-Type头部 content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); // 发送POST请求,并获取响应 HttpResponseMessage response = await client.PostAsync(url, content); // 检查响应是否成功 if (response.IsSuccessStatusCode) { // 读取响应内容 string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine("响应内容:\n" + responseContent); } else { Console.WriteLine("请求失败,状态码:" + response.StatusCode); } } catch (Exception ex) { Console.WriteLine("发生异常:" + ex.Message); } } } } ``` 在这个示例中,我们通过设置`content.Headers.ContentType`属性来设置Content-Type头部。在这个例子中,我们将Content-Type设置为"application/json",适用于发送JSON数据的情况。根据您的需求,您可以根据不同的数据类型来设置不同的Content-Type。 请注意,这只是一个示例,实际情况可能会根据您的需求而有所不同。您可能需要根据实际情况设置其他的请求头部、处理异常等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值