gpt4 book ai didi

C++ Http POST 400 错误请求

转载 作者:可可西里 更新时间:2023-11-01 17:24:49 26 4
gpt4 key购买 nike

以下代码直到最近才能够在我的(未更改的)服务器上执行发布请求。几个星期以来,我收到了 400 个错误的请求响应。可能是什么问题呢?使用命令行 curl 的 POST 发送工作正常。

std::ostringstream oss;
oss << "mydata";

int size = oss.tellp();
std::string test = oss.str();

boost::asio::ip::tcp::iostream stream;
stream.connect("myserver.nl", "http");
stream << "POST /dir/newdata.php HTTP/1.1\r\n";
stream << "Host: myserver.nl\r\n";
stream << "Accept: */*\r\n";
stream << "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n";
stream << "Content-Length: " << size << "\r\n";
stream << "Connection: close\r\n\r\n";

stream << oss.str();
stream.flush();
std::cout << stream.rdbuf();

现在会导致以下错误:

HTTP/1.1 400 Bad Request
Date: Tue, 20 Feb 2018 09:22:15 GMT
Server: Apache/2.4.29 (Unix)
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br/>
</p>

最佳答案

查询和 HTTP 版本之间有一个额外的空格:

stream << "POST /dir/newdata.php HTTP/1.1\r\n";

关于C++ Http POST 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com