我打算製作一個應用程序,讓用戶無需打開瀏覽器即可訪問互聯網,只需點擊一下鼠標鍵入登錄信息即可獲得權限。我不知道如何讓應用程序打開網頁並在不使用瀏覽器的情況下填充信息。任何人都可以給我一些建議嗎?如何在不打開網頁的情況下讓應用自動登錄?
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. 如何在不打開它的情況下調用aspx頁面
- 3. 如何在不附加html的情況下打開網站的網頁?
- 4. 在不打開的情況下訪問網頁的DOM元素
- 5. 如何在沒有Facebook應用的情況下登錄Facebook?
- 6. 在不使用Webview的情況下登錄到網站
- 7. 在不打開應用程序的情況下自動提交表單
- 8. 在不離開頁面的情況下使用django-allauth的社交登錄
- 9. 登錄後PHP不會打開網頁
- 10. 如何在不打開網頁瀏覽器的情況下請求打開網址?
- 11. 如何在不使用數據庫的情況下登錄
- 12. 在不使用瀏覽器的情況下打開網址
- 13. 我可以在不登錄的情況下應用gsettings嗎?
- 14. 在不打開網頁的情況下在Excel 2010中調用URL
- 15. 如何在不點擊的情況下自動打開引導工具提示
- 16. 如何在不離開應用程序的情況下打開URL
- 17. 如何在不打開Java的情況下打印Word文檔?
- 18. 如何在不使用MATLAB的情況下打開.mat文件?
- 19. 可以在不登錄的情況下訪問頁面
- 20. 在不顯示文件的情況下從網頁啓動應用程序在IE中打開\保存提示
- 21. 如何讓腳本在不制動的情況下使用setAttribute'style'CSP
- 22. 如何在沒有打開cmd的情況下打開steam/etc?
- 23. 如何在不離開頁面的情況下下載圖片?
- 24. 如何在不登錄的情況下查看WordPress主題?
- 25. Facebook Like Box - 如何在不登錄的情況下顯示?
- 26. OAuth 2 - 如何在不提供權限的情況下登錄
- 27. Spring Security如何在不登錄的情況下更新userDetails
- 28. 如何在不使用WebBrowser控件的情況下打印網頁
- 29. 如何在不使用自動化功能打開的情況下測試網站?
- 30. VBA打開網頁,登錄並獲得打開的頁面
取決於你想要什麼類型的登錄。誰是您的登錄提供者? –