Java 如何在AndroidStudio中使用改型2.0在标头中发送身份验证令牌
我想向API发送代理id和身份验证令牌并获取一些相关数据,但它显示了未经授权的错误。我还测试了postman上的API,它工作得很好 Web服务代码: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
@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承载授权令牌。请告诉我此令牌是否适用于您,我刚刚完成了“承载”+密钥
,而不仅仅是密钥
仍然面临相同的问题“未授权”仍然面临相同的问题“未授权”