2012-12-16 4 views
0

Fusion Table API에 대한 REST 호출을 시도하고 있습니다.URL에 권한 및 콘텐츠 유형을 추가하는 방법

String URI = "https://www.googleapis.com/upload/fusiontables/v1/tables/tableid/import"; 

예외 : 미세하고 자사의 타격 구글 서버를 의미

Exception in thread "main" org.springframework.web.client.HttpClientErrorException: 401 Unauthorized 

을 내가 나의 URL을 정의하고 언제

REST

을 위해 봄 템플릿을 사용하고 있습니다.

하지만 난 사용할 때 :

URL :String URI = "https://www.googleapis.com/upload/fusiontables/v1/tables/tableid/import"+"&Authorization:""&Content-Type: application/octet-stream"; 

의 던지는 execption : 내가 이해할 수없는 생각

Exception in thread "main" org.springframework.web.client.HttpClientErrorException: 404 Not Found 

.

답변

4

URL 문자열에 요청 헤더를 추가하는 중입니다. 잘못된 것입니다. 이 두 헤더 :

  • 인증 ""
  • 콘텐츠 형식 : 응용 프로그램/octet-stream을은

는 요청 URL에 추가 할 수 없습니다해야한다. 대신, 경우 사용 아파치 HttpComponents : HttpURLConnection의와

final HttpPost post = new HttpPost(); 
post.addHeader("Authorization", ""); 
post.addHeader("Content-Type", "application/octet-stream"); 

또는 대안 : 봄 RestTemplate에

conn.setRequestProperty("Authorization", ""); 
conn.setRequestProperty("Content-Type", "application/octet-stream"); 

또는 대안 :

HttpHeaders headers = new HttpHeaders(); 
headers.add("Authorization", ""); 
headers.add("Content-Type", "application/octet-stream"); 
HttpEntity<String> entity = new HttpEntity<String>(helloWorld, headers); 

정보의 톤이 봄 특정에있다 문서 페이지의 옵션은 RestTemplateHttpEntity입니다.

+0

나는 봄의 나머지 템플리트를 사용 중입니다. – bhalkian

+0

자신의 문서 (스프링 템플리트)를 살펴보면 URL에 권한을 추가하는 데 도움이되는 것을 찾을 수있었습니다. – bhalkian

관련 문제