I should send Token in Header to server, for android requests I use Retrofit
.
I use code for Get header token and I can see token :
InterfaceApi api = ApiClient.getClient().create(InterfaceApi.class);
Call<LoginResponse> call = api.getLoginResponse(loginDatum);
call.enqueue(new Callback<LoginResponse>() {
@Override
public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
LoginResponse loginResponse = response.body();
String token = response.headers().get("Token");
if (token != null) {
Log.e("tokenTAG", "Token : " + token);
}
Toast.makeText(context, loginResponse.getStatusMessage() + "", Toast.LENGTH_SHORT).show();
loadProgress.setVisibility(View.GONE);
loginBtn.setVisibility(View.VISIBLE);
}
@Override
public void onFailure(Call<LoginResponse> call, Throwable t) {
loadProgress.setVisibility(View.GONE);
loginBtn.setVisibility(View.VISIBLE);
}
});
}
But I should Post this token in header to server, for POST data to server I use this code :
@POST("usersInfo/Authenticate")
Call<LoginResponse> getLoginResponse(@Body LoginDatum loginDatum);
How can I send token (String token = response.headers().get("Token")
) to server this above POST code?
Please help me, i'm amateur.