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

本文关键字:请求 对象 PHP 文件 | 更新日期: 2023-09-27 17:50:45

我有一个小问题。我开发了一个c#文件,它接受Request对象中的数据。请求对象包含一个字符串,然后i对该字符串执行各种操作,但问题是我需要从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字符串,那么请指导我如何做到

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

如果它是一个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
    }
}