如何从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字符串,那么请指导我如何做到
如果它是一个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
}
}