Java 如何在AndroidStudio中使用改型2.0在标头中发送身份验证令牌

Java 如何在AndroidStudio中使用改型2.0在标头中发送身份验证令牌,java,android,api,android-studio,retrofit,Java,Android,Api,Android Studio,Retrofit,我想向API发送代理id和身份验证令牌并获取一些相关数据,但它显示了未经授权的错误。我还测试了postman上的API,它工作得很好 Web服务代码: @GET("customerform/showcustomer/{id}") Call<GetAllApplicantFormDetailWrapper> GetAllApplicantFormDetail( @Header("Auth

我想向API发送代理id和身份验证令牌并获取一些相关数据,但它显示了未经授权的错误。我还测试了postman上的API,它工作得很好

Web服务代码:

 @GET("customerform/showcustomer/{id}")
            Call<GetAllApplicantFormDetailWrapper> GetAllApplicantFormDetail(
                    @Header("Authorization") String access_token, @Path("id") String agent_id); 


    
    
@GET(“customerform/showcustomer/{id}”)
调用GetAllApplicantFormDetail(
@标题(“授权”)字符串访问\u令牌,@Path(“id”)字符串代理\u id);
在活动Api调用代码中:

private void GetAllApplicanntFormList() {
            progressBar.setVisibility(View.VISIBLE);
            Log.e("TAG_onCheck", agent_id);
            Log.e("TAG_onCheck", sessionManager.GetAgentToken());
            WebServiceFactory.getInstance().GetAllApplicantFormDetail(sessionManager.GetAgentToken().trim(),agent_id)
                    .enqueue(new Callback<GetAllApplicantFormDetailWrapper>() {
                        @Override
                        public void onResponse(Call<GetAllApplicantFormDetailWrapper> call, Response<GetAllApplicantFormDetailWrapper> response) {
                          
                            if (response.body() != null) {
                                // JSONObject object = new JSONObject(new Gson().toJson(response.body()));
                                if (response.body().getStatus().equals("1")) {
                                    //  JSONObject responseobj = object.getJSONObject("response");
                                    allapplicantlist.addAll(response.body().getData());
                                    // allapplicantlist.notify();
                                    applicantFormsAdapter.notifyDataSetChanged();
                                    progressBar.setVisibility(View.GONE);
                                    Toast.makeText(getContext(), response.body().getMessage(),Toast.LENGTH_SHORT).show();
        
                                } else {
                                    progressBar.setVisibility(View.GONE);
                                    Toast.makeText(getContext(), response.body().getMessage(), Toast.LENGTH_SHORT).show();
                                    //                   Snackbar.make(getView(), response.body().getError(), Snackbar.LENGTH_LONG).show();
                                }
                            } else {
                                progressBar.setVisibility(View.GONE);
                            }
        
                            if(applicantFormsAdapter.getItemCount()==0){
                                tv_no_record_found.setVisibility(View.VISIBLE);
                            }
                        }
        
                        @Override
                        public void onFailure(Call<GetAllApplicantFormDetailWrapper> call, Throwable t) {
                            Toast.makeText(getContext(), "Something went wrong!", Toast.LENGTH_SHORT).show();
                            Log.e("TAG_onFailure", t.toString());
                            progressBar.setVisibility(View.GONE);
                        }
                    });
        }
private void getAllApplicantFormlist(){
progressBar.setVisibility(View.VISIBLE);
Log.e(“TAG\u onCheck”,agent\u id);
Log.e(“TAG_onCheck”,sessionManager.getagentoken());
WebServiceFactory.getInstance().GetAllApplicationFormDetail(sessionManager.GetAgentToken().trim(),代理id)
.enqueue(新的回调函数(){
@凌驾
公共void onResponse(调用、响应){
if(response.body()!=null){
//JSONObject object=newjsonobject(new Gson().toJson(response.body());
if(response.body().getStatus().equals(“1”)){
//JSONObject responseobj=object.getJSONObject(“响应”);
AllApplicationList.addAll(response.body().getData());
//allapplicationList.notify();
applicationformsadapter.notifyDataSetChanged();
progressBar.setVisibility(View.GONE);
Toast.makeText(getContext(),response.body().getMessage(),Toast.LENGTH_SHORT).show();
}否则{
progressBar.setVisibility(View.GONE);
Toast.makeText(getContext(),response.body().getMessage(),Toast.LENGTH_SHORT).show();
//Snackbar.make(getView(),response.body().getError(),Snackbar.LENGTH\u LONG.show();
}
}否则{
progressBar.setVisibility(View.GONE);
}
if(applicationFormAdapter.getItemCount()==0){
未找到电视记录。设置可见性(View.VISIBLE);
}
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Toast.makeText(getContext(),“出错了!”,Toast.LENGTH\u SHORT.show();
Log.e(“TAG_onFailure”,t.toString());
progressBar.setVisibility(View.GONE);
}
});
}
尝试更换

WebServiceFactory.getInstance().GetAllApplicantFormDetail(sessionManager.GetAgentToken().trim(),agent_id)
                    .enqueue(new Callback<GetAllApplicantFormDetailWrapper>()
WebServiceFactory.getInstance().GetAllApplicationFormDetail(sessionManager.GetAgentToken().trim(),代理id)
.enqueue(新的回调函数()

WebServiceFactory.getInstance().getAllApplicationFormDetail(“承载者”+会话管理器.GetAgentToken().trim(),代理id)
.enqueue(新的回调函数()
通过这种方式,您可以在改装中传递Api承载授权令牌。请告诉我此令牌是否适用于您,我刚刚完成了
“承载”+密钥
,而不仅仅是
密钥
,尝试更换

WebServiceFactory.getInstance().GetAllApplicantFormDetail(sessionManager.GetAgentToken().trim(),agent_id)
                    .enqueue(new Callback<GetAllApplicantFormDetailWrapper>()
WebServiceFactory.getInstance().GetAllApplicationFormDetail(sessionManager.GetAgentToken().trim(),代理id)
.enqueue(新的回调函数()

WebServiceFactory.getInstance().getAllApplicationFormDetail(“承载者”+会话管理器.GetAgentToken().trim(),代理id)
.enqueue(新的回调函数()
通过这种方式,您可以在改装中传递Api承载授权令牌。请告诉我此令牌是否适用于您,我刚刚完成了
“承载”+密钥
,而不仅仅是
密钥

仍然面临相同的问题“未授权”仍然面临相同的问题“未授权”