Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从php文件向请求对象传递值_C#_Php_Asp.net - Fatal编程技术网

C# 如何从php文件向请求对象传递值

C# 如何从php文件向请求对象传递值,c#,php,asp.net,C#,Php,Asp.net,我有个小问题。我开发了一个c#文件,它接受请求对象中的数据。请求对象包含一个字符串,然后我对该字符串执行各种操作,但问题是我需要从PHP文件调用此aspx文件 这就是我接受ASPX文件中数据的方式 protected void Page_Load(object sender, EventArgs e) { try{ byte[] byteArray; byteArray = Request.BinaryRead(Reque

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

如果它是一个JSON字符串,那么您可以使用JSON序列化程序将该字符串反序列化为类。例如,您可以使用内置类或

假设PHP文件向POST请求的主体发送了以下JSON:

{"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
    }
}
受保护的无效页面加载(对象发送方,事件参数e)
{
使用(var reader=newstreamreader(Request.InputStream))
{
字符串json=reader.ReadToEnd();
var serializer=新的JavaScriptSerializer();
MyModel=serializer.Deserialize(json);
//你可以用这里的模型
}
}

如果它是一个JSON字符串,那么可以使用JSON序列化程序将该字符串反序列化为类。例如,您可以使用内置类或

假设PHP文件向POST请求的主体发送了以下JSON:

{"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
    }
}
受保护的无效页面加载(对象发送方,事件参数e)
{
使用(var reader=newstreamreader(Request.InputStream))
{
字符串json=reader.ReadToEnd();
var serializer=新的JavaScriptSerializer();
MyModel=serializer.Deserialize(json);
//你可以用这里的模型
}
}

谢谢,但问题是,此页面上的数据将由一个PHP文件发布。这并不重要,因为数据采用可互操作的格式,如JSON。ASP.NET并不真正关心谁发布了数据。无论是PHP脚本、Java servlet还是试图从数据库中窃取密码的中国黑客。ASP.NET谈论HTTP协议语言。:(我明白你的意思,但让我解释一下我想做什么。我有一个简单的PHP页面,代码是
{“shipCode”:[“test1”,“test2”]}
我只想读取xmlString变量中的jsonstring。如果您能帮助我,我将非常高兴。我不想序列化json字符串。很好,期待您的解释。谢谢,但问题是,此页面上的数据将由PHP文件发布。就数据而言,这并不重要是一种可互操作的格式,如JSON。ASP.NET并不真正关心谁发布了数据。无论是PHP脚本、Java servlet还是试图从数据库窃取密码的中国黑客。ASP.NET使用HTTP协议语言:(我明白你的意思,但让我解释一下我想做什么。我有一个简单的PHP页面,代码是
{“shipCode”:[“test1”,“test2”]}
我只想阅读xmlString变量中的jsonstring。如果您能帮助我,我将非常高兴。我不想序列化json字符串太好了,期待您的解释。