HttpRequestMessage是怎样的?
网站呼叫控制器我认为这些消息类型
我刚学会了一个"身体"这些消息。
所以这也意味着有一个标题
一个HttpRequestMessage的示例将有助于查看这些消息是否还有其他内容(例如页脚)。
额外问题:在调用" HttpGet"时,是否也会使用这些消息控制器的方法?他们使用" HttpPost"
*编辑* :我对它们没有任何问题。所以这个问题与我网站的消息无关。我只想知道他们的样子。当我问我教的问题时,他们是XML信息,但是阅读@Dark Falcon引用的文档,我意识到它是" CRLF"导向。
答案应该是一条消息的复制和粘贴,无论它是什么。
答案 0 :(得分:0)
您可以使用fiddler之类的工具来查看http请求和响应,并且当您测试调用Web服务或类似服务时,您将能够确切地看到他们所构成的内容。像这样的工具对于理解和调试基于http的技术非常有用。
答案 1 :(得分:0)
我知道,你的问题已经过时了。但是,对我来说没有理由,不回答它。因为所有SO用户都没有理由不读它: - )
HTTP消息包括从客户端到服务器的请求 从服务器到客户端的响应。
HTTP 请求消息具有以下结构:
<request method> <request target> HTTP/<protocol version>
<header name>: <header value>,<header value>
...
<header name>: <header value>,<header value>
empty line
<message body>
因此,请求消息以&#34;请求行&#34;开头。含有:
request method
:&#39; GET&#39;,&#39; HEAD&#39;,&#39; POST&#39;,&#39; PUT&#39;,&#39;删除&#39;,&#39; OPTIONS&#39;等; request target
:通常是绝对URI或Web服务器上的路径; protocol version
:1.0,或1.1或2(将来)。然后继续一个标题列表,然后是一个空行,最后是消息正文。
HTTP请求消息示例:
使用POST
:
POST /controller/action HTTP/1.1
Host: yourdemomvc.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Content-Type: application/x-www-form-urlencoded
Content-Length: length
firstname=hello&lastname=world
邮件正文包含输入名称和值,方法是通过方法POST
提交表单。
使用GET
:
GET /index.php?firstname=hello&lastname=world HTTP/1.1
Host: yourdemomvc.com
User-Agent: Mozilla/4.0
Accept: image/gif, image/jpeg, */*
请求行中的请求目标(因此,在第一行中)不仅显示路径,还显示查询字符串(如果已设置)。
所以,是的。这些消息与所有HTTP请求方法一起使用,包括GET
。他们的结构保持不变。
在本教程中,您还将找到包含XML正文的请求示例。
完成后,HTTP响应消息如下所示:
HTTP/1.1 200 OK
Content-Type: text/plain
The message body in response to the user request.
资源(除了@DarkFalcon提供的资源):