我正在嘗試創建一個用java編寫的應用程序,它使用我的大學課程搜索功能。我正在使用以下代碼的簡單http獲取請求:在Java中的屏幕抓取
public static String GET_Request(String urlToRead) {
java.net.CookieManager cm = new java.net.CookieManager();
java.net.CookieHandler.setDefault(cm);
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL(urlToRead);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
}
catch (Exception e) {
e.printStackTrace();
}
return result;
}
但它不起作用。
這裏是網址我試圖刮: https://webapp4.asu.edu/catalog/classlist?c=TEMPE&s=CSE&n=100&t=2141&e=open&hon=F
我試圖尋找到jsoup但是當我去他們嘗試jsoup標籤,並把它拿來快到了相同的結果GET請求的URL正在提出。
我用http get request和jsoup得到的重複失敗的結果是,它提出了大學的搜索頁面,但沒有提供關於它們是否打開的實際類和信息。
我最終尋找的是一種抓取顯示班級是否有開放座位的網站。一旦我得到網頁的內容,我可以解析它,我只是沒有得到任何好的結果。
謝謝!
你能製作一個能在你的瀏覽器中工作的URL嗎?那個似乎缺少請求參數。 –
這個url *應該*在瀏覽器中工作...在這裏它再次.. https://webapp4.asu.edu/catalog/classlist?c=TEMPE&s=CSE&n=100&t=2141&e=open&hon=F –
它的確如此,但它不會在我的瀏覽器中顯示搜索結果 - 它要求更多的輸入。 –