【问题标题】:Ruby on Rails api with androidRuby on Rails api 与 android
【发布时间】:2017-01-16 23:08:46
【问题描述】:

我无法从服务器获得 401 未经授权的响应,我正在从 ruby​​ on rails api 执行“GET”调用,oauth 令牌位于这样的标头中。

  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 上都有效,但 android 得到 401

【问题讨论】:

    标签: java android ruby-on-rails api oauth-2.0


    【解决方案1】:

    不记名令牌使用规范 (RFC 6750) 有点混乱。您不必在使用前对访问令牌进行 base64 编码。具体来说,你的代码应该是这样的:

    OAuth = "Bearer " + userpass;
    

    查看this discussion,提问者承认他和你有同样的困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2011-01-08
      • 2011-01-21
      • 2011-11-01
      • 2012-04-20
      相关资源
      最近更新 更多