2012-02-11 78 views
4

我已經成功地從我的android應用程序發送(用戶名/密碼)和接收(true/false)值到.php頁面。 現在我試圖用aspx頁面替換php頁面 我在Asp.net頁面(android應用到asp.net頁面)接收數據時遇到問題,所以請在asp.net頁面幫助我解決這個問題。從Android應用程序發送的asp.net webform中接收用戶名密碼

我的Android代碼如下:

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(); 
    } 
    }  
+0

抱歉格式,已發佈問題的第一次。 – krishnamahadik 2012-02-11 12:51:50

+0

什麼是結果或異常? – 2012-02-11 15:47:41

+0

謝謝Slukian的格式.. – krishnamahadik 2012-02-11 18:00:37

回答

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(); 
    } 
} 
+0

我認爲aspx的工作與php不同,在ASPX中你必須在代碼後面設置你的請求變量ON LOAD事件。 – Bachask8 2013-10-16 00:43:36

相關問題