2013-03-09 178 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編碼的。

相關問題