[英]Retrofit Request with Bearer Token
我正在尝试完成带有Bearer令牌的发帖请求。 打电话给邮递员时,我会成功。
我的界面:
public interface UserClient {
// @FormUrlEncoded
// @Headers({ "Content-Type: application/json"})
@POST("todos")
Call<User>createAccount(
@Field("id") String id,
@Field("name") String name
);
在此操作中,将启动呼叫。
OkHttpClient okHttpClient = new OkHttpClient().newBuilder().addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Interceptor.Chain chain) throws IOException {
Request originalRequest = chain.request();
Request.Builder builder = originalRequest.newBuilder().header("Authorization", "Bearer xxxxxxxxxx"
);
Request newRequest = builder.build();
return chain.proceed(newRequest);
}
}).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.168.xx.x:xxxx/")
.client(okHttpClient)
.build();
UserClient client = retrofit.create(UserClient.class);
// var k1 = "100000";
Call<User> call = client.createAccount("777377","ddddddd");
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
Toast.makeText(MainActivity.this,"Success",Toast.LENGTH_SHORT).show();
Log.d("RESPONSE",response.toString());
}
@Override
public void onFailure(Call<User> call, Throwable t) {
Toast.makeText(MainActivity.this,"Not Success",Toast.LENGTH_SHORT).show();
}
});
}
清单上的权限已被授予。 但是,在单击时,应用程序已关闭!
我通过这种方式发送Bearer令牌:-
接口类别:-
@Headers("Content-Type: application/json")
@POST("logout")
Call<LogoutPojo> logOutUser(@Header("Authorization") String token);
或在我的活动中:
apiInterface.logOutUser(token)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.