0

입니다.이 게시물 끝에있는 지정된 스 니펫의 응답 http 코드는 403입니다. 403은 금지되어 있습니다. 하지만 나는 그것에 액세스하고 Google 크롬 POSTman 응용 프로그램을 통해 게시하고 있습니다. 이 경우 문제를 해결할 수 없습니다. 나는 다른 많은 솔루션을 시도했다 :HttpUrlConnection 헤더 응답 코드는 403

httpURLConnection.setRequestProperty ("Authorization", "Basic"+ Header);

httpURLConnection.setRequestProperty ("ApiKey", "abcd1234");

HttpURLConnection httpURLConnection = (HttpURLConnection) (new URL ("http:abc.com")).openConnection(); 
      httpURLConnection.setDoOutput(true); 
      httpURLConnection.setRequestMethod("POST"); 
      httpURLConnection.setRequestProperty("Authorization",Header); 
      // Header = "ApiKey:abcd1234" ; 
      httpURLConnection.setRequestProperty("Content-Type","application/json"); 
+0

같은 ** 개조 ** (http://square.github.io/retrofit/) 라이브러리를 필요로 Android 프로그래밍에서. 그것은 많은 시간을 절약합니다. –

+0

Postman을 통해 제출 된 작업 요청이 Chrome 개발 도구의 '네트워크'탭에 표시됩니까? 거기에서 작업 요청의 구조를 볼 수 있어야합니다 (그리고 거기에서 예상되는 구조를 찾아 내거나 여기에 자세한 내용을 게시하십시오) –

+0

그래도 지금은 시간이 없습니다. 나는 나중에 개조 작업을 할 것입니다. –

답변

0

기본 인증 데이터를 쉽게 HTTP 물건을 할 인코딩 baase64 할 참조

String encoded = Base64.encode(username+":"+password); connection.setRequestProperty("Authorization", "Basic "+encoded); 
+0

음 .... 내 경우에는 BASIC 대신 ..... ..... 인증 유형이 작동합니다. 그럼 어떻게 써야 하나? –

+0

잘, 그레이엄 (Graham)이 제안한 것처럼 우편 배달부 요청과 API 요청을 검사하면 문제를 해결하는 데 도움이 될 수 있습니다. – angcap

+0

어떻게 검사 할 수 있습니까? Chrome 네트워크 도구가 아무 것도 제공하지 않습니다. –