1

小さな問題があります。Request オブジェクトでデータを受け入れる ac# ファイルを開発しました。Request オブジェクトには文字列が含まれており、その文字列に対してさまざまな操作を実行しますが、問題は PHP ファイルからこの aspx ファイルを呼び出す必要があることです。

これは、ASPXファイルでデータを受け入れる方法です

protected void Page_Load(object sender, EventArgs e)
    {
        try{
            byte[] byteArray;

            byteArray = Request.BinaryRead(Request.TotalBytes);

               // This bytes array to string method perfectly converts the request data into string.
            string xmlString = Utility.Utility.ByteArrayToString(byteArray);

PHPファイルからJSON文字列を渡す場合は、どうすればよいか教えてください

4

1 に答える 1

1

JSON文字列の場合は、JSONシリアライザーを使用して、この文字列を解析してクラスに逆シリアル化できます。たとえば、組み込みのJavaScriptserializerクラスまたはを使用できますJson.NET

PHPファイルが次のJSONをPOSTリクエストの本文に送信したと仮定します。

{"foo":"bar","baz":123}

これで、このJSON構造に一致する対応するモデルを定義できます。

public class MyModel
{
    public string Foo { get; set; }
    public int Baz { get; set; }
}

次に、リクエストからJSONペイロードを読み取り、シリアライザーを使用してモデルに逆シリアル化します。

protected void Page_Load(object sender, EventArgs e)
{
    using (var reader = new StreamReader(Request.InputStream))
    {
        string json = reader.ReadToEnd();
        var serializer = new JavaScriptSerializer();
        MyModel model = serializer.Deserialize<MyModel>(json);
        // you could use the model here
    }
}
于 2013-01-04T12:40:33.270 に答える