我遇到了一个小问题。我开发了一个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字符串,那么请指导我如何做到
答案 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
}
}