Because retrofit shows me null

0
W/2.0 getFeed > response.raw() =>: Response{protocol=http/1.1, code=200, message=OK, url=http://web.com/api/api/entry/providers/2}
W/2.0 getFeed > body =>: []

Json

correctly shows me the information in the url that has been placed, but because at the time of debugging it shows me [] ? No url problem!

{
    "success": true,
    "response": [
        {
            "id": "78",
            "nombre": "NAME PROVIDER",
            "direccion": "JOSE MA. MORELOS #6"
        },

private void loadProvider(){
        service = configService.getService();
        Call<JSONArray> loadProvider = service.getProvider(2);
        loadProvider.enqueue(new Callback<JSONArray>() {
            @SuppressLint("LongLogTag")
            @Override
            public void onResponse(Call<JSONArray> call, Response<JSONArray> response) {
                //Log.d("response", String.valueOf(response.body()));
                Log.w("2.0 getFeed > response.raw() => ", response.raw().toString());
                Log.w("2.0 getFeed > body => ", response.body().toString());
                try{
                    String providerString = response.body().toString();
                    Type listType = new TypeToken<List<Provider>>(){}.getType();
                    providers = getProviderListFromJson(providerString,listType);

                    recyclerView.setItemAnimator(new DefaultItemAnimator());
                    recyclerView.setAdapter(new ProviderAdapter(getApplicationContext(),providers));
                }catch (Exception e){
                    Log.d("onResponse", "There is an error");
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(Call<JSONArray> call, Throwable t) {
                Log.d("onFailure", t.toString());
            }
        });
    }
    
asked by DoubleM 10.07.2018 в 02:55
source

0 answers