在ASP.NET WebForm中接收来自Android应用程序的用户名和密码

4

我已经成功地从我的安卓应用程序向.php页面发送了(用户名/密码)和接收到了(true/false)值。现在我正在尝试用.aspx页面替换php页面,但是在Asp.net页面(安卓应用程序到Asp.net页面)接收数据时遇到了问题。请帮助我解决这个问题。

我的安卓代码如下:

    public void postLoginData() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://xyz/Default.aspx"); 
    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("formData1", x));
        nameValuePairs.add(new BasicNameValuePair("formData2", y));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        HttpResponse response = httpclient.execute(httppost);
        result = inputStreamToString(response.getEntity().getContent()).toString();

    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
   }    

抱歉格式有些问题,我是第一次发布问题。 - krishnamahadik
结果或异常是什么? - Davin Tryon
感谢Slukian进行格式化。 - krishnamahadik
我已经添加了我的Android代码,这里我正在尝试使用POST方法将用户名和密码发送到default.aspx。我不确定我的default.aspx是否能够接收/读取用户名/密码。 - krishnamahadik
大家,这次搞对了,做出了必要的更改...在上面的代码中...上面的代码可以使用!!! - krishnamahadik
你应该创建一个答案,然后接受它,而不是在问题中发布答案。 - Davin Tryon
1个回答

2

//以下是成功的asp.net代码:

 public partial class _Default : System.Web.UI.Page 
 {
  string result,x,y;
   protected void Page_Load(object sender, EventArgs e)
   {
             x = Page.Request.Form["formData1"];
             y = Page.Request.Form["formData2"];

        if (x == y)
        {
            result = "true";
        }
        else
        {
            result = "false";
        }

        Response.Write(Server.HtmlEncode(result));
        Response.End();
    }
 }

我认为ASPX和PHP的工作方式不同,在ASPX中,您必须在代码后台的ON LOAD事件中设置请求变量。 - Bachask8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接