如何从php文件传递值到请求对象

时间:2013-01-04 12:37:20

标签: c# php asp.net

我遇到了一个小问题。我开发了一个c#文件,它接受Request对象中的数据。 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字符串,那么请指导我如何做到

1 个答案:

答案 0 :(得分: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
    }
}