C# 将ArrayList从服务器发送到客户端应用程序
我有以下C语言的服务器应用程序# 基本上,当调用GetAllCreditCards方法时,它用数据库中的数据填充arraylist。我很好地检查了这个方法,效果很好 我有一个将ArrayList文本发送到的客户端应用程序:C# 将ArrayList从服务器发送到客户端应用程序,c#,database,http,client,C#,Database,Http,Client,我有以下C语言的服务器应用程序# 基本上,当调用GetAllCreditCards方法时,它用数据库中的数据填充arraylist。我很好地检查了这个方法,效果很好 我有一个将ArrayList文本发送到的客户端应用程序: public String returnResponse(HttpWebResponse response) { StreamReader stream = new StreamReader(response.GetResponseSt
public String returnResponse(HttpWebResponse response)
{
StreamReader stream = new StreamReader(response.GetResponseStream());
String answer = stream.ReadToEnd();
return answer;
}
if (TextBox_Function.Text.Equals("GetAllCreditCards"))
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:4000/Handler.ashx?function=" + TextBox_Function.Text);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
String answer = returnResponse(response);
Session["answer"] = answer;
Response.Redirect("Results.aspx");
}
现在,如何修改客户端代码以便从HttpWebResponse中提取ArrayList?我目前正处于学习阶段,请耐心等待。多谢各位
应答字符串的内容当前为:
System.Collections.ArrayList
您应该以某种方式序列化返回值。例如
context.Response.Write(new new JavaScriptSerializer().Serialize(text));
您还可以使用其他序列化程序,如:XmlSerializer、DataContractSerializer等
但正如我在你之前的问题中所评论的那样。有更好的方法来编写RESTful服务(WCF、WebService MVC等)。您不需要重新发明轮子。谢谢:)我将研究RESTful服务:)@Matthew如果您坚持开发框架,至少您可以使用中的思想以更通用的方式编写它。
context.Response.Write(new new JavaScriptSerializer().Serialize(text));