это метод в интерфейсе ...
{
@POST("GetToken")
Call<Post> retrieveTokenInterface(@Body Post post);
}
Это мой перехватчик
{
Request request0 = chain.request();
Request.Builder requestBuilder0 = request0.newBuilder();
requestBuilder0.header("Content-Type", "application/json");
request0 = requestBuilder0.build();
}
Это мой запрос ...
private void retrieveTokenMethod()
{
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(15, TimeUnit.SECONDS)
.writeTimeout(15, TimeUnit.SECONDS)
.readTimeout(15, TimeUnit.SECONDS)
.retryOnConnectionFailure(true)
.addNetworkInterceptor(new HeaderInterceptor(0))
.build();
retrofit = new Retrofit.Builder()
.baseUrl("My Api is Here/")
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();
jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
Post post = new Post("admin", "123456");
Call<Post> callPost = jsonPlaceHolderApi.retrieveTokenInterface(post);
callPost.enqueue(new Callback<Post>() {
@Override
public void onResponse(Call<Post> call, @NotNull Response<Post> response) {
if (!response.isSuccessful()) {
Toast.makeText(MainActivity.this, "!response.isSuccessful()", Toast.LENGTH_SHORT).show();
return;
}
txt.setText(response.body().toString());
header = response.body().toString();
Toast.makeText(MainActivity.this, "Permission Success\n" + header, Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<Post> call, Throwable t) {
Toast.makeText(MainActivity.this, "Permission Denied-retrieveTokenMethod", Toast.LENGTH_SHORT).show();
String s = "Aryan is here";
}
});
}
проблема есть. запрос возвращает ОК, 200 код ответа. но я ничего не получаю. это как его пусто. Я должен получить такой токен -> "742724nsda72ujsaudhah27hayhw7"