3
A
回答
3
您可以使用HttpURLConnection發送請求並檢查響應正文中是否爲該頁面唯一的文本(而不僅僅是檢查是否有響應,以防錯誤或維護頁面或某事正在服務)。
Apache Commons有一個庫,去掉了很多在Java中HTTP請求的鍋爐板。
我從來沒有在Android上專門做過這樣的事情,但是如果它有什麼不同,我會很驚訝。
這裏有一個簡單的例子:
URL url = new URL(URL_TO_APPLICATION);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream stream = connection.getInputStream();
Scanner scanner = new Scanner(stream); // You can read the stream however you want. Scanner was just an easy example
boolean found = false;
while(scanner.hasNext()) {
String next = scanner.next();
if(TOKEN.equals(next)) {
found = true;
break;
}
}
if(found) {
doSomethingAwesome();
} else {
throw aFit();
}
1
你也想設置使用setConnectTimeout(int timeout)
和setReadTimeout(int timeout)
連接超時。否則,代碼可能會掛起很長時間,等待無響應的服務器回覆。
相關問題
- 1. 在單元測試中模擬AngularJS服務的正確方法?
- 2. HTTP服務器正確性測試
- 3. 在rails中測試的正確方法
- 4. 正確的測試方法
- 5. 我是否正確測試?
- 6. Windows PPL(C++):這是測試任務是否完成的正確方法嗎?
- 7. 正確的方法來測試轉換,類似的方法
- 8. 是否有公共的psk服務器來測試tls握手?
- 9. 緩衝是否有正確的方法來測試方法是否能夠迴應某些內容?
- 10. 在控制檯中是否有「正確」的方式來標記測試值?
- 11. JSch/Java - 檢測斷開連接的服務器的正確方法
- 12. 在java中測試REST服務的最佳方法
- 13. 在構建中切換開發,測試和生產服務的正確方法
- 14. 如何測試是否調用流暢的服務方法
- 15. 是否有正確的方法來取消異步任務?
- 16. 什麼是正確/正確的方式來測試一個對象是否是一個JavaScript中的jQuery對象?
- 17. 使用javascript來測試服務器是否可達
- 18. 正確的方法來測試我的對象在駱駝
- 19. 是否有正確的方法來測試用戶提供的SQLCipher密碼在Android上是否有效?
- 20. 測試此控制器的正確方法是什麼?
- 21. 單元測試是測試嘲笑服務方法還是直接測試服務方法的控制器方法?
- 22. 什麼是測試方法時使用mock的正確方法?
- 23. 測試服務器版本的最佳方法是什麼?
- 24. Java,從Java代碼中控制Linux服務器的正確方法?
- 25. 在Java中使用JDBC事務的正確方法是什麼?
- 26. 在Python中重新啓動HTTP服務器的正確方法
- 27. 在Zend3中使用服務管理器的正確方法
- 28. 在Angular4中使用服務的正確方法是什麼?
- 29. 什麼是從終端關閉服務器的正確方法?
- 30. 部署生產服務器的正確方法是什麼?
它是一個獨立的或Web應用程序? – Jayy 2012-03-04 06:06:05
@KaipaMSarma事實上,這將在我的Android應用程序中,但我不確定這是相關的,所以我沒有包括它。 – DannyF247 2012-03-04 06:08:48
我還添加了andriod標籤,以便那些已經在andriod上工作的人可以查看此問題 – Jayy 2012-03-04 06:18:22