Android中Post方法中缺少授权类型
在Android中使用Android中Post方法中缺少授权类型,android,json,api,postman,Android,Json,Api,Postman,在Android中使用Post方法时,我的授权类型丢失 我想从我的post方法访问\u令牌,但它显示缺少grant\u类型,因为在正文中,我的grant\u类型是客户端\u凭据,所以如何将grant\u类型添加到我的url,以便授予访问\u令牌的权限 Request originalRequest = chain.request(); String credentials = authUserName + ":" + authPassword; final String basic =
Post
方法时,我的授权类型
丢失
我想从我的post方法访问\u令牌,但它显示缺少grant\u类型,因为在正文中,我的grant\u类型是客户端\u凭据,所以如何将grant\u类型添加到我的url,以便授予访问\u令牌的权限
Request originalRequest = chain.request();
String credentials = authUserName + ":" + authPassword;
final String basic =Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
Request newRequest = chain.request().newBuilder().addHeader("Authorization","Basic " + basic).build();
return chain.proceed(newRequest);
MyapiInterface
@POST("token")
Call<ResponseBody> getToken();
邮差发帖方法屏幕截图
D/OkHttp: {"error":"invalid_request","error_description":"Missing grant type"}
我怎样才能允许您键入我的代码您到底想做什么。从代码来看,您似乎正在使用OAuth2在应用程序内部进行身份验证 因此,在发送请求之前,请发布在末尾形成的完整url。 使用OAuth2时,您需要传递参数
grant\u type
和redirect URL
,当您在身份验证服务器中注册应用程序时,该参数已配置到服务器中。授权类型可以有code
或implicit
祝你好运我想从我的post方法访问\u令牌,但它显示缺少grant\u类型,因为在正文中我的grant\u类型是客户端\u凭据,所以我如何将grant\u类型添加到我的url,以便授予访问\u令牌的权限
String credentials = authUserName + ":" + authPassword;
final String basic = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
RequestBody body = RequestBody.create(MediaType.parse("application/x-www-form-urlencoded"), "grant_type=client_credentials");
Request newRequest = chain
.request()
.newBuilder()
.addHeader(HTTP_AUTH_HEADER, "Basic " + basic)
.addHeader("Content_Type", "application/x-www-form-urlencoded")
.post(body).build();