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/