0

SFML :: Networkを使用してWebサーバーにアクセスし、ハイスコアを送信しています。ハイスコ​​アは、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リクエストを正しく呼び出し、パラメータを圧縮せずに文字数制限を回避できますか?

4

1 に答える 1

1

1000文字で問題なく動作するはずです。文字列が正しくエンコードされていることを確認してください。のコンテンツタイプはx-www-form-urlencodedURLエンコードする必要があります。

于 2013-03-09T17:26:12.587 に答える