2016-09-08 2 views
0

서버에서 401 인증되지 않은 응답을받는 데 문제가 있습니다. 레일 API에서 루비로부터 "GET"콜을하고 있습니다. oauth 토큰이 이와 같은 헤더에 있습니다.Ruby on Rails API with android

urlConnection = (HttpURLConnection) url.openConnection(); 
      OAuth = "bearer " + Base64.encodeToString(userpass.getBytes(), Base64.NO_WRAP); 
      Log.e("auth", oAuth_token); 
      urlConnection.setRequestMethod("GET"); 
      urlConnection.setRequestProperty("Authorization", OAuth); 
      urlConnection.setRequestProperty("Content-Type", "application/json"); 
      urlConnection.setRequestProperty("Accept", "application/json"); 
      urlConnection.connect(); 

Userpass가 실제 토큰입니다.

이 우체부뿐만 아니라 iOS에서 작동하지만 안드로이드는 401

답변

0

베어러 토큰 사용 사양 (RFC 6750)를 받고 조금 혼란 스럽다. 사용하기 전에 액세스 토큰을 base64 인코딩 할 필요가 없습니다. 구체적으로, 코드는 간단하게 다음과 같이해야한다 : 질문자 그는 당신과 같은 혼란을했습니다 고백 곳

OAuth = "Bearer " + userpass; 

this discussion를 참조하십시오.