gpt4 book ai didi

c++ - HttpSendRequest 发布不正确

转载 作者:行者123 更新时间:2023-11-30 01:52:08 26 4
gpt4 key购买 nike

我正在使用 WinInet 向 apache 网络服务器发出一个简单的 POST 请求。我使用 base 64 对数据进行编码。问题是,每个 + 字符都被空格字符替换。

为什么会这样,我怎样才能发出正确的 POST 请求。

hInternet = InternetOpen(NULL, INTERNETOPENTYPEPRECONFIG, NULL, NULL, 0);
if (hInternet)
{
hConnect = InternetConnect(hInternet, szDomain, INTERNETDEFAULTHTTPPORT, NULL, NULL, INTERNETSERVICEHTTP, 0, dwTmp);
if (hConnect)
{
hRequest = HttpOpenRequest(hConnect, szPost, szExfiltrationURL, NULL, NULL,(char *)accept, INTERNETFLAGNOCACHEWRITE | INTERNETFLAGNOCOOKIES | INTERNETFLAGNOUI | INTERNETFLAGRELOAD, 0);
if (hRequest)
{
HttpSendRequest(hRequest, headers, lstrlen(headers), buffer, buflen);
InternetCloseHandle(hRequest);
}

InternetCloseHandle(hConnect);
}

InternetCloseHandle(hInternet);
}

最佳答案

来自 W3

"Within the query string, the plus sign is reserved as shorthand notation for a space:

来源:“http://www.w3.org/Addressing/URL/4_URI_Recommentations.html

关于c++ - HttpSendRequest 发布不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081583/

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