Android Studio Retrofit - Невозможно получить файл Json, несмотря на получение кода ответа 200. используя OkHttpclient и заголовок Interceptor - PullRequest
0 голосов
/ 11 апреля 2020

это метод в интерфейсе ...

{    
    @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"

...