php - C++ | Winsock - 为上传文件编写 HTTP Post 的正确方法?

标签 php c++ http postback

Alert 我看到有人问过,但通常是关于 CURL,我问的是通过 WinSock2 发送它。

好吧,我知道如何很容易地制作 POST 和 GET 语句,(POST with Application/application/x-www-form-urlencoded)但我不确定如何使用 multipart/form-data,我知道它有与边界有关以指定何时完成发送数据。

但是上传文件的基本 HTTP POST 应该是什么样的呢? (您还可以上传到 PHP POSTBACK 吗?如果它是 application/x-www-form-urlencoded,我可以看到它类似于 filename=hello.png&data=...)

类似这种格式:(这就是我所知道的有关发送数据的全部信息)我在网上找不到可靠的示例,所以我提出了这个问题。

POST /postback.php HTTP/1.1
HOST: www.website.com
Content-Type: multipart/form-data; boundary=----IAmABoundary
Content-Length: 300

------IAmABoundary
Send Binary Data?
------IAmABoundary--

最佳答案

使用fiddler捕获上传文件然后你可以看到实际格式,我记得你上面的例子或多或少是正确的。这是一个更完整的答案和一个很好的例子:Example of multipart/form-data

关于php - C++ | Winsock - 为上传文件编写 HTTP Post 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339429/

相关文章:

http - 具有 HTTP2 前端和 HTTP1.1 后端的 HAProxy

php - 无法将数据插入子表SQL phpMyAdmin

php - 如何在mysql中使用if else语句?

java - C++ 与 Java 中函数重载的歧义

javascript - AngularJS如何在依赖提供者的$http成功函数中设置变量

api - 在服务器上执行什么 RESTful HTTP 请求?

来自 MySQL 的 PHP 图像表

php - PayPal API 交易拒绝退款

c++ - Nginx + fastcgi 多线程

c++ - 内联命名空间和不明确的声明