2013-02-11 83 views
0

我想爲我的uni的門戶創建一個android應用程序。令人驚訝的是,麥格理大學沒有一個。 現在我已經創建了一個簡單的登錄用戶界面,學生/員工ID文本框和密碼字段。和「登錄」按鈕如何發送用戶名和密碼從android到ASP頁

我知道如何從兩個文本字段中檢索文本,但是如何將用戶標識和密碼發送到asp服務器頁面並檢索下一頁並檢索並顯示它。

頁是https://portal.sibt.nsw.edu.au/Default.asp

我使用HTTP POST發送登錄名氣。

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost("https://portal.sibt.nsw.edu.au/Default.asp"); 

的AVD崩潰每次都嘗試執行此命令

HttpResponse response = client.execute(post); 

注:這是一個try/catch()塊。

我不知道爲什麼它每次都會崩潰。

回答

0

您需要將HttpPost發送到https://portal.sibt.nsw.edu.au/Default.asp?Summit=OK
你可以發現哪些參數被髮送:
- 按F12
- - 選擇「網絡」
- 與谷歌瀏覽
打開你的網站,不要忘記檢查「保留日誌uppon導航」

祝你好運!

+0

感謝您的幫助,我似乎無法理解如何發送與httpPost ID和密碼。將能告訴我你 – Sabbib 2013-02-12 05:08:59

+0

有十億的例子,如果你谷歌的「Android HttpPost」:http://foobarpig.com/android-dev/http-post-example-submiting-a-simple-form.html上 – EvZ 2013-02-12 09:04:50

+0

更新進度。 – Sabbib 2013-02-12 09:46:32

0
this is how you can send username and password and recieve the response 

public class callASPX 
{ 
     public static final String URL = "http://localhost:8080/appName/actionOrServletTobeCalled"; 
    public static void main(String args[]) 
    { 
     callASPXobj = new callASPX(); 
     String username = "username"; 
     String password = "password"; 
     obj.getOutputFromUrl(URL+"?username="+username+"&password="+password); 

    } 
    public String getOutputFromUrl(String url) 
    { 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(url); 
     HttpResponse response; 
     StringBuilder builder= new StringBuilder(); 
     BufferedReader in = new BufferedReader(new       InputStreamReader(response.getEntity().getContent(), "UTF-8")); 
     char[] buf = new char[8000]; 
     int l = 0; 
      while (l >= 0) 
      { 
       builder.append(buf, 0, l); 
       l = in.read(buf); 
      } 
     return builder.toString(); 
    } 
} 
相關問題