簡單的問題,我如何獲得http://www.minecraft.net/haspaid.jsp?user=somethinghere的內容?我將在文本文件中列出用戶名列表,並且我想通讀所有這些用戶名並查看他們是否已付款。這個網頁的內容可能是真的,也可能是假的。沒有HTML,只有「真」或「假」。我如何獲得該內容?我不需要任何幻想。這是我第一次用Java處理基於Web的東西。如何在Java中獲取網頁的全部內容?
1
A
回答
2
你實際上是問如何使用Java API來執行HTTP GET。這是代碼片段。
URL url = new URL("http://www.minecraft.net/haspaid.jsp?user=somethinghere");
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
// parse your content here
}
1
HttpClient或spring RestTemplate可以完成這項工作。
類似的東西帶彈簧RestTemplate
:
public class Foo {
/**
* Production HTTP end point.
*/
private static final String BASE_URL = "http://www.minecraft.net/haspaid.jsp";
/**
* {@link RestTemplate} for HTTP access.
*/
@Autowire
private RestTemplate restTemplate;
/**
* Constructor.
*/
public Foo() {
this.baseUrl = BASE_URL;
}
/**
* Constructor for testing purposes.
*
* @param baseUrl HTTP end-point url to use.
* @param restTemplate {@link RestTemplate} to use (a mock probably).
*/
protected Foo(final String baseUrl, final RestTemplate restTemplate) {
this.baseUrl = baseUrl;
this.restTemplate = restTemplate;
}
/**
* Check if user has paid.
*
* @param userName Name of the user to check.
* @return true if user has paid
*/
public boolean hasPaid(final String userName) {
if (userName == null) {
return false;
}
final String result = restTemplate.getForObject(this.baseUrl +
"?user={user}", String.class, userName);
return Boolean.valueOf(result);
}
}
+0
謝謝!我明天一定要看看那些人。我也會考慮一些例子。 – danielhep
相關問題
- 1. 如何獲取網頁的txt內容?
- 2. 如何獲取HTTPS網頁的內容?
- 3. 獲取uidialog全部內容
- 4. 如何獲取網頁內容(android)?
- 5. 如何在訪問該網頁之前獲取網頁內容
- 6. 如何使用wget下載網頁的全部內容(首頁)
- 7. PHP獲取網頁內容
- 8. 獲取網頁內容
- 9. 在Java中獲取網頁內容(類似於php的file_get_contents())
- 10. 如何通過php從外部網頁獲取內容?
- 11. 如何使用java獲取動態網頁內容?
- 12. 從網頁中提取含義全部內容
- 13. Java BufferedReader不加載網頁的全部內容
- 14. 如何獲取lua中html div的全部內容
- 15. 獲取div的全部內容
- 16. Javascript獲取div的全部內容
- 17. 如何獲取Java庫中的內容?
- 18. 如何在Android中獲取網頁內容?
- 19. 獲取頁面內容在Java
- 20. 如何獲取登錄頁面後面的網頁內容?
- 21. 如何獲取shell變量中網頁的內容?
- 22. C#中,如何獲取網頁的內容?
- 23. 如何獲取列表的內容在網頁
- 24. [Android] HttpClient無法獲取網站的全部內容?
- 25. 如何在asp.net上獲取外部頁面的內容?
- 26. 如何僅獲取Java中頁面的HTML內容?
- 27. 獲取網頁的內容,並比較
- 28. 用於獲取網頁內容的Javascript?
- 29. 如何在windows phone中獲取網頁瀏覽器的網站內容?
- 30. 移動內容:無法獲取路徑的全部內容
-1?爲什麼?我是Java新手,在Google上找不到與此有關的任何內容。 – danielhep
*「簡單的問題」*「生命的意義是什麼?」是一個簡單的問題 - 這是更難的答案。 (但是,不,我不是down-voter。) –