我打算製作一個應用程序,讓用戶無需打開瀏覽器即可訪問互聯網,只需點擊一下鼠標鍵入登錄信息即可獲得權限。我不知道如何讓應用程序打開網頁並在不使用瀏覽器的情況下填充信息。任何人都可以給我一些建議嗎?如何在不打開網頁的情況下讓應用自動登錄?
0
A
回答
1
訪問網站的登錄頁面並檢查登錄表單。然後使用DefaultHttpClient發送登錄請求。
這大約是我如何使用它:
public Boolean login() throws Exception {
DefaultHttpClient httpClient = new DefaultHttpClient();
// add login data (edit this to fit your website)
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("NAME_OF_USERNAME_FIELD", USERNAME));
nvps.add(new BasicNameValuePair("NAME_OF_PASSWORD_FIELD", PASSWORD));
// create the request
HttpPost httpost = new HttpPost(LOGIN_URL);
httpost.setEntity(new UrlEncodedFormEntity(nvps, DEFAULT_ENCODING));
// execute the form
HttpResponse response = httpClient.execute(httpost);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent(), DEFAULT_ENCODING));
// fetch the result of the http request and save it as a string
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
String input = sb.toString();
// check if the login worked. This depends on the response of your website
Pattern pattern = Pattern.compile(LOGIN_WORKED_PATTERN);
Matcher m = pattern.matcher(input);
if (m.find())
return true;
return false;
}
調整代碼,以滿足您的需求。
相關問題
- 1. 防止在沒有登錄的情況下打開頁面
- 2. 如何在不打開新窗口的情況下打開網頁?
- 3. 在不使用webview的情況下打開網頁
- 4. iphone開發:如何在Facebook應用程序已登錄的情況下自動登錄Facebook
- 5. 如何在不打開它的情況下調用aspx頁面
- 6. 如何在不附加html的情況下打開網站的網頁?
- 7. 在不打開的情況下訪問網頁的DOM元素
- 8. 如何通過自定義URL啓動iOS應用並允許在未安裝的情況下打開網頁?
- 9. 如何在不知道位置的情況下打開目錄
- 10. 如何在沒有Facebook應用的情況下登錄Facebook?
- 11. 在不使用Webview的情況下登錄到網站
- 12. 在不打開應用程序的情況下自動提交表單
- 13. 在不離開頁面的情況下使用django-allauth的社交登錄
- 14. 登錄後PHP不會打開網頁
- 15. 如何在不打開網頁瀏覽器的情況下請求打開網址?
- 16. 如何在不使用SSL的情況下保護登錄?
- 17. 如何在不使用數據庫的情況下登錄
- 18. 在沒有用戶交互的情況下自動打開GPS
- 19. Android Facebook SDK,如何在沒有登錄表單的情況下打開會話
- 20. 在不使用瀏覽器的情況下打開網址
- 21. 在不打開網頁的情況下在Excel 2010中調用URL
- 22. 我可以在不登錄的情況下應用gsettings嗎?
- 23. 如何在不打開瀏覽器的情況下在我們的android應用程序中查看網頁?
- 24. 如何在不離開應用程序的情況下打開URL
- 25. 如何在不點擊的情況下自動打開引導工具提示
- 26. 如何在沒有動畫的情況下打開Android活動
- 27. 如何在不打開Java的情況下打印Word文檔?
- 28. 如何在不使用MATLAB的情況下打開.mat文件?
- 29. 如何在不打開shell的情況下使用Ghostscript?
- 30. 可以在不登錄的情況下訪問頁面
取決於你想要什麼類型的登錄。誰是您的登錄提供者? –