【问题标题】:Jsoup 404 on a working website (Bing api)工作网站上的 Jsoup 404 (Bing api)
【发布时间】:2018-01-03 03:05:04
【问题描述】:

我正在尝试通过 Jsoup 发送以下请求,但由于某种原因出现错误:

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();

错误:

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

有人可以帮忙吗?

【问题讨论】:

  • 添加一个s到http ?
  • Jsoup 是 html 解析器。如果加载了该 url,它将起作用。但是输入您提供的 url,它没有在浏览器中打开,所以请检查 url。

标签: java android jsoup http-status-code-404


【解决方案1】:

试试这个代码:

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();

【讨论】:

    【解决方案2】:

    好像是HTTP连接,Jsoup连接不上,所以使用selenium驱动连接URL并使用Jsoup解析页面源

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多