java - 我可以使用什么从 URL 检索 CSV 文件并使其成为 InputStream?

标签 java spring http spring-mvc

我正在开发一个 Spring Web MVC 项目,我有一个要求,我需要点击一个 URL 并从中检索 CSV。

当我手动点击 URL 时,它会提示我将 CSV 下载到一个文件中。有人告诉我这只是浏览器的问题。

我还被建议使用 Apache HTTP 组件...

所以我现在有这个

            DefaultHttpClient client = new DefaultHttpClient();
            client.getCredentialsProvider().setCredentials( 
                new AuthScope(URL, PORTNUM),
                new UsernamePasswordCredentials(username, password));
            AuthCache authCache = new BasicAuthCache();
            BasicScheme basicAuth = new BasicScheme();
            authCache.put( new HttpHost( URL, PORTNUM), basicAuth);
            BasicHttpContext localContext = new BasicHttpContext();
            localContext.setAttribute( ClientContext.AUTH_CACHE, authCache);

            HttpResponse response = client.execute(get);
            HttpEntity entity = response.getEntity();

我也一直在尝试关注我公司已经完成的另一个项目来对页面进行身份验证,但它略有不同。 这没有提供我需要的结果(当然...),因为它不完整。

我需要将响应返回到 InputStream...

也许我对此完全错了。

最佳答案

HttpEntity 提供方法 getContent()返回 InputStream .

你可以使用

InputStream is = entity.getContent()

然后从那里继续。

关于java - 我可以使用什么从 URL 检索 CSV 文件并使其成为 InputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089247/

相关文章:

http - 将 Nginx 502/504 错误从 proxy_pass 重新映射为 408 错误

javascript - AngularJs TypeError : $scope. todos.push 不是函数

java - Hibernate 在我的数据库中随机生成 joda 时间列作为微小的 blob

java - Mongo Flux/Mono 获取对象

java - 在 Spring Social Tweeter 中,JSON 如何成为 Tweet,以及 RestTemplate.getObject<T> 如何工作?

java - 为什么以及何时使用动态 servlet 注册?

java - Spring 4方法拦截器并使用自定义实现

javascript - 是否可以在 XmlHttpRequest 中发送 Windows 登录凭据?

java - JAVA中空字符串的奇怪行为

java - 哈希集与树集