2013-03-09 117 views
0

我使用SFML::Network来访问我的Web服务器并向其发送高分。通过C++桌面应用程序发送发布请求

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

我目前正在由C发送POST请求++这样的:高分是由它们存储到一个JSON文件中的PHP脚本收到

... 
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请求并避免在不压缩参数的情况下限制字符数?

+0

看起来像是有一个SFML论坛..你问过吗? – Pete 2013-03-09 17:07:38

+0

@Pete:我会 - 我认为SO更合适,因为C++有许多可以发送POST请求的HTTP客户端库 – 2013-03-09 17:11:56

回答

1

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

相关问题