1

Json.net を使用してオブジェクトをシリアル化し、POST メソッドで PHP サーバーに送信しています。問題は、サーバーに送信されたデータの結果が常に\Web サイト ビューに出力されることです (POST データを SQL クエリでデータベースに直接送信しても問題ありません)。

例: これは私がサーバーに送信したものです:

string jsonString = JsonConvert.SerializeObject(str); //str="12345"
Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("Data", jsonString);
        PostClient proxy = new PostClient(parameters);
        proxy.DownloadStringAsync(new Uri("http://justrun.comlu.com/JsonParse.php", UriKind.Absolute));

更新 これは私がPHPサーバーで使用するものです:

$a=$_POST['Data'];
echo "<ServerResponse>";
echo $a;
echo "</ServerResponse>";

これはそれが印刷したものです:

<ServerResponse>\"12345\"</ServerResponse>

私は Windows Phone 8 プロジェクトに取り組んでおり、C#、JSON、特に PHP は初めてです。これは私にとって本当に面倒なことで、文字列を編集するにはかなりの時間がかかります。誰かがこれを説明してもらえますか?

4

1 に答える 1

1

PHP マジック クォートを無効にする必要があります。

これは、問題を引き起こすためだけに存在する非推奨の機能です。PHPもアップグレードする必要があります。

于 2013-08-28T12:00:13.820 に答える