【问题标题】:HTTP POST request using boost::asio使用 boost::asio 的 HTTP POST 请求
【发布时间】:2013-10-24 10:00:42
【问题描述】:

在哪里可以看到使用 boost::asio 的 HTTP POST 请求示例?

我只看到了一些 HTTP GET 请求示例。

【问题讨论】:

  • 最好能把教程链接起来,我们可以看看。在这个例子中boost.org/doc/libs/1_49_0/doc/html/boost_asio/example/http/… 好像你自己写了http请求,所以你可以写POST而不是GET。查看 http 请求是如何形成的,以及如何将参数/参数附加到您的 post 请求等等。
  • 寻找 C++ REST SDK。是一个用于 REST 服务的 C++ 框架,http 协议已经实现。 casablanca.codeplex.com

标签: c++ http boost boost-asio


【解决方案1】:

以这个http请求头为例:

POST /path/script.cgi HTTP/1.0
From: test@tests.com
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

argument1=text&argument2=arg2text

查看 get 示例并将请求更改为此。可能会更改您认为应该更改的任何内容

【讨论】:

  • 如何向 POST 请求添加参数?
  • 将它们附加到您的请求字符串中。看例子最后一行,我给你...
【解决方案2】:

How are parameters sent in an HTTP POST request?

ASIO 部分(发送数据)类似于使用 GET 的示例。区别在于发送的是什么数据(HTTP 标头和内容)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2012-11-26
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    相关资源
    最近更新 更多