2013-08-06 1 views
1

저는 Spring Web MVC 프로젝트를 진행하고 있으며 URL을 치고 CSV를 가져와야하는 요구 사항이 있습니다.URL에서 CSV 파일을 검색하여 InputStream으로 만들려면 무엇을 사용할 수 있습니까?

URL을 수동으로 클릭하면 CSV를 파일로 다운로드하라는 메시지가 표시됩니다. 나는 이것이 브라우저 때문이라고 들었다. 나는 또한 아파치 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에 응답을 반환해야

...

는 어쩌면 나는 이것에 대해 완전히 잘못입니다.

답변

1

HttpEntitygetContent()을 제공하며 InputStream을 반환합니다.

당신은

InputStream is = entity.getContent() 

를 사용하고 거기에서 계속합니다.

+0

감사합니다. – envinyater

1

ByteArrayInputStream bais = new ByteArrayInputStream(EntityUtils.toByteArray(entity));

당신이 바이트 배열로 개체를 변환 한 후 InputStream을 상속 ByteArrayInputStream를 만들 수 있습니다 EntityUtils 사용.

1

당신은 단지 당신이 무엇을

InputStream inputStream = entity.getContent(); 

를 추가 할 수 있습니까?

관련 문제