2017-07-27 2 views
0

Ich versuche, die folgende Anfrage über Jsoup zu senden, aber aus irgendeinem Grund bekomme ich einen Fehler:Jsoup 404 auf einer Arbeits Website (Bing api)

String url= "http://api.cognitive.microsoft.com/bing/v7.0/images/search?subscription-key=" + "api_key" + "&q=" + "emojimovie" +"&aspect=wide"; 
Document doc = Jsoup.connect(url).ignoreContentType(true).get(); 

Der Fehler:

Exception in thread "main" org.jsoup.HttpStatusException: HTTP error fetching URL. Status=404, URL=http://api.cognitive.microsoft.com/bing/v7.0/images/search?subscription-key="key"&q=emojimovie&aspect=wide 

Kann mir jemand helfen, bitte?

+1

Hinzufügen als http? – Cylexx

+0

Jsoup ist HTML-Parser. Es funktioniert, wenn diese URL geladen wird. Aber geben Sie die URL ein, die Sie nicht im Browser öffnen, überprüfen Sie dies mit der URL. –

Antwort

0

Scheint, wie es eine HTTP-Verbindung, Jsoup nicht in der Lage ist, so zu verbinden, Selen-Treiber verwenden, um die URL zu verbinden und die Seite Quelle analysiert mit Jsoup

WebDriver driver =new FirefoxDriver(); 
driver.get(url); // your URL 
Document pageDoc=Jsoup.parse(driver.getPageSource()); // Here you get the pagesource 

Dank

0

diesen Code Versuchen:

Document doc = Jsoup.connect("Your url") 
      .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
      .referrer("http://www.google.com") 
      .get();