Android中Post方法中缺少授权类型

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 =

在Android中使用
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);
My
apiInterface

@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();