我目前正在处理 ac#/php 项目,我需要从 c# 中的数据库中检索一些数据并将数据发送到数组并将数组发送到 php。
当我在数据库中循环时,我将字符串值添加到字符串列表数组中,一旦完成,我就会调用:
string[] myData = myList.toArray();
然后我尝试使用以下代码将 myData 发布到 php
Dictionary<string, string> report = new Dictionary<string, string>();
report.add("data", myData.toString());
WebRequest request = WebRequest.Create(domain + appRoot + "/administrator/engine/email-alarms.php");
request.Method = "POST";
StringBuilder b = new StringBuilder();
foreach (KeyValuePair<string, string> data in report)
{
b.Append(HttpUtility.UrlEncode(data.Key)).Append("=").Append(HttpUtility.UrlEncode(data.Value ?? "")).Append("&");
}
string postData = b.ToString(0, b.Length - 1);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.writeLine(response);
我意识到说 myData.toString() 不是正确的做法,因为它只是打印 System.String[] 但如果我不这样做,那么我会在 c# 代码中收到一个错误,指出存在无效参数。
如何将数组发布到 php?
感谢您的任何帮助,您可以提供。