1
我想爲需要POST登錄的網頁創建應用程序。之後,我會下載一個HTML頁面並閱讀它的標籤並執行一些任務來顯示一些信息。在Android中以編程方式登錄和下載
在我開始之前,我想知道是否有方法使用POST以某種方式登錄到此頁面,以某種方式編程並下載頁面。
我想爲需要POST登錄的網頁創建應用程序。之後,我會下載一個HTML頁面並閱讀它的標籤並執行一些任務來顯示一些信息。在Android中以編程方式登錄和下載
在我開始之前,我想知道是否有方法使用POST以某種方式登錄到此頁面,以某種方式編程並下載頁面。
這是發送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();
}
可以以登錄到頁面發送您的信息!
但我不知道這個網頁POST數據和它讀取的值。它是用戶名和密碼還是uname和pass等等?或者它沒有關係? – Sonamor
頁面在HttpPost的構造函數中的字符串值是'「http://www.example.com/login.php」'並且讀取的值無關緊要。你可以將它命名爲你喜歡的名字,但是你必須在php頁面中將它作爲同名。在這裏我給它命名,價值是「價值」。您可以添加另一個值,如'nameValuePairs.add(new BasicNameValuePair(「user」,「Khalid」));' 'nameValuePairs.add(new BasicNameValuePair(「pass」,「123456」));' – KhalidTaha
我想要的網站做一個應用程序是這個http://tinyurl.com/axy2u44你確定它會起作用嗎?我當然不擁有這個網站。 – Sonamor