通过C ++桌面应用程序发送帖子请求

时间:2013-03-09 16:54:39

标签: php c++ http post request

我正在使用SFML::Network访问我的网络服务器并发送高分。通过将脚本存储在JSON文件中的PHP脚本收到高分:

...
$name = $_POST["n"];
$validator = $_POST["v"];
$score = $_POST["s"];
...

我目前正在从C ++发送POST请求,如下所示:

...
Http http; http.setHost("http://mywebsite.com");
Request request("script.php", Http::Request::Post);
request.setBody("n=" + mName + "&v=" + mValidator + "&s=" + toStr(mScore));
http.sendRequest(request);
...

这有效,但与GET请求具有相同的限制 - 尤其是字符限制。由于我需要验证LUA中自定义级别的高分,我想将整个LUA文件(删除符号和空格)作为mValidator传递。但它不适用于1000个字符。小字符串正常工作。

我被告知字符限制仅存在于GET请求中,并且我以错误的方式调用POST请求。

如何在不压缩参数的情况下正确调用POST请求并避免字符限制?

1 个答案:

答案 0 :(得分:1)

1000个字符应该可以正常工作。检查以确保您的字符串已正确编码。内容类型x-www-form-urlencoded应为URL编码。