2013-01-20 43 views
1

我想爲需要POST登錄的網頁創建應用程序。之後,我會下載一個HTML頁面並閱讀它的標籤並執行一些任務來顯示一些信息。在Android中以編程方式登錄和下載

在我開始之前,我想知道是否有方法使用POST以某種方式登錄到此頁面,以某種方式編程並下載頁面。

回答

0

這是發送POST請求的方式:

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://www.example.com/login.php"); 
try 
{ 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    nameValuePairs.add(new BasicNameValuePair("name", "value"));   
    Httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    HttpResponse response = httpclient.execute(httppost); 
    String result = EntityUtils.toString(response.getEntity()); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 

可以以登錄到頁面發送您的信息!

+0

但我不知道這個網頁POST數據和它讀取的值。它是用戶名和密碼還是uname和pass等等?或者它沒有關係? – Sonamor

+0

頁面在HttpPost的構造函數中的字符串值是'「http://www.example.com/login.php」'並且讀取的值無關緊要。你可以將它命名爲你喜歡的名字,但是你必須在php頁面中將它作爲同名。在這裏我給它命名,價值是「價值」。您可以添加另一個值,如'nameValuePairs.add(new BasicNameValuePair(「user」,「Khalid」));' 'nameValuePairs.add(new BasicNameValuePair(「pass」,「123456」));' – KhalidTaha

+0

我想要的網站做一個應用程序是這個http://tinyurl.com/axy2u44你確定它會起作用嗎?我當然不擁有這個網站。 – Sonamor