在阅读关于POST的内容并获取方法here时,有一个语句,如“当使用post方法时,它使用HTTP请求Body。这是什么意思”HTTP请求主体“。?
答案 0 :(得分:41)
HTTP正文数据是紧接在标题之后的HTTP事务消息中传输的数据字节(如果有HTTP / 0.9,则不传输标题)。
大多数HTTP请求都是没有正文的GET请求。但是,使用正文模拟请求对于正确地强调代理代码并测试处理此类请求的各种挂钩非常重要。大多数HTTP请求与主体使用POST或PUT请求方法。
讯息正文
消息正文部分对于HTTP消息是可选的,但如果它可用,那么它用于携带与请求或响应相关联的实体主体。如果实体主体是关联的,那么通常Content-Type和Content-Length标题行指定相关主体的性质。
消息体是承载来自服务器的实际HTTP请求数据(包括表单数据和上载等)和HTTP响应数据(包括文件,图像等)的消息体。以下是邮件正文的简单内容:
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>
有关HTTP消息和正文的更多详细信息,请参阅w3org link
答案 1 :(得分:1)
一个常见的用例是需要JSON格式数据的API。以下是摘自Postman的示例代码片段,其中API是Azure函数,请求主体是JSON:
POST /api/ValidateTwitterFollowerCount HTTP/1.1
Host: myazurefunction.azurewebsites.net
Content-Type: application/json
cache-control: no-cache
Postman-Token: XXXXXXX-XXXXX-XXXXXX
{
"followersCount" : 220,
"tweettext":"#Stack Overflow rocks",
"Name": "John Doe"
}
答案 2 :(得分:0)
Bodies can be broadly divided into two categories:
以下export class MyComponent {
name="Wick";
//one of the hrml controls calls this method
somebodyCalledMe(){
this.name="John Wick";
}
:
<form>
将发送以下HTTP消息正文:
<form action="http://localhost:8000/" method="post" enctype="multipart/form-data">
<label>Name: <input name="myTextField" value="Test"></label>
<label><input type="checkbox" name="myCheckBox"> Check</label>
<label>Upload file: <input type="file" name="myFile" value="test.txt"></label>
<button>Send the file</button>
</form>
来源: