当前位置: 首页 > 知识库问答 >
问题:

是否可以使用来自restservice Java的rss提要?

屈昊天
2023-03-14
// http://localhost:8080/RESTfulExample/json/product/get
public static void main(String a[]){

      try {

        URL url = new URL("https://www.yahoo.com/news/rss/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("GET");
        conn.setRequestProperty("Accept", "application/json");
        //conn.setConnectTimeout(999999);
/*
        if (conn.getResponseCode() != 200) {
            throw new RuntimeException("Failed : HTTP error code : "
                    + conn.getResponseCode());
        }*/

        BufferedReader br = new BufferedReader(new InputStreamReader(
            (conn.getInputStream())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }

        conn.disconnect();

      } catch (MalformedURLException e) {

        e.printStackTrace();

      } catch (IOException e) {

        e.printStackTrace();

      }

    }

这是错误的方法/代码吗?如果你能提出更好的方法/代码,那就太好了。

共有1个答案

高奇
2023-03-14

最后通过设置代理来解决问题。这是对我起作用的代码。

公开类测试{

public static void main(String a[]) throws ClientProtocolException, IOException{
    HttpClient httpClient = new DefaultHttpClient();
    HttpHost proxy=new HttpHost("hostname", portnumber, "scheme"); // ex: hostname="your org proxy host" portnumber=8080 scheme="http"
    httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY,proxy );

    HttpGet getRequest = new HttpGet(
        "https://www.yahoo.com/news/rss/");

    //getRequest.addHeader("accept", "application/xml");
    final RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
    getRequest.setConfig(config);


    HttpResponse response = httpClient.execute(getRequest);

    /*if (response.getStatusLine().getStatusCode() != 200) {
        throw new RuntimeException("Failed : HTTP error code : "
           + response.getStatusLine().getStatusCode());
    }*/

    BufferedReader br = new BufferedReader(
                     new InputStreamReader((response.getEntity().getContent())));

    String output;
    System.out.println("Output from Server .... \n");
    while ((output = br.readLine()) != null) {
        System.out.println(output);
    }

    httpClient.getConnectionManager().shutdown();

}

    }
 类似资料:
  • 问题内容: 我熟悉Spring Boot JSP示例应用程序 但是该示例使用包装。是否可以这样做? 我的目标是简化s 的结构。 问题答案: 正如@Andy Wilkinson所说,与JSP相关的局限性。请打包您的应用程序,并以身份执行。在春季现场有记录。 对于Tomcat,如果使用war打包,它应该可以工作,即可执行的war将可以工作(…)。 由于Tomcat中的硬编码文件模式,可执行的jar将无

  • 我的目标是将放在下,以简化我的应用程序的结构。

  • 问题内容: 我正在浏览Selenium WebDriver的文档,例如它可以驱动Chrome。我当时在想,“驱动” PhantomJS效率会更高吗? 有没有办法将Selenium与PhantomJS一起使用? 我的预期用途是进行网页抓取:我抓取的网站上加载了AJAX和许多可爱的JavaScript,并且我认为此设置可以很好地替代我目前使用的Scrapy Python框架。 问题答案: Phanto

  • 问题内容: 题 是否可以使Log4J显示其用于配置的文件的完整路径? 背景 我与log4j有爱恨交织的关系。在好的时候,它很棒,但是当它不起作用时,它可能是最难调试的事情之一。我管理应用程序中的所有日志记录。因此,我对日志记录和手册中定义的默认初始化过程非常熟悉。 不过,似乎每隔几周,记录就会中断,我花 了很多 时间来解决问题。 这次,它被严重破坏了。每个地方的每个日志语句都被转储到控制台中,我不

  • 好的,目标是:我有一个应该发送邮件的服务,如果失败,我的Kafka制作人将把这封邮件发送到Kafka主题。第二个程序每两分钟查看一次主题,应该只使用一条消息(最早的一条),然后重试发送,如果失败,程序应该将此消息返回主题。 我已经有了一个消费者,但问题是,它会消耗我直到现在还没有使用消费者的所有消息。但我希望他只吃最老的,他以前从未吃过。 这是我的实际消费者: “CustMessage”是我为测试

  • 问题内容: 我想平稳地向下滚动。我不想为此写函数-特别是如果jQuery已经有一个函数。 问题答案: 您可以只使用该属性,如下所示: