我有一个asp.net网站说http://xyz.com,Default.aspx作为登陆页面。
此网址由移动应用程序(j2me)访问,后者又将JSON数据发送为
JSONObject jSONObject = new JSONObject();
jSONObject.put("firstName", "abc");
jSONObject.put("lastName","xyz");
现在我面临着如何在服务器端收集这些数据的问题。
非常感谢任何帮助。
答案 0 :(得分:2)
首先,您需要一个代表移动应用程序发送的实体的类:
public class MobileEntity
{
public string firstName { get; set; }
public string lastName { get; set; }
}
现在您可以在页面的Page_Load方法中反序列化此实体(我假设移动应用程序正在执行POST请求):
protected void Page_Load(object sender, EventArgs e)
{
...
MobileEntity entity = null;
if (Request.RequestType == "POST")
{
using (StreamReader responseReader = new StreamReader(Request.InputStream))
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
entity = serializer.Deserialize<MobileEntity>(responseReader.ReadToEnd());
}
}
...
}
这应该可以解决问题(除非您在问题中遗漏了其他一些关键假设)