ohttp получить запрос вернуть тело не так, как я ожидал - PullRequest
0 голосов
/ 28 марта 2019

Я использую okhttp, чтобы получить текст определенного URL.URL, который я пытаюсь получить, это

https://firebasestorage.googleapis.com/v0/b/famhouse.appspot.com/o/branchname%2Ftextfile?alt=media&token=a58b07a4-ddee-4ece-8222-0854a6c2a713

, как вы можете видеть, у него есть только тело с надписью "Testtest"

Я получил ответ хорошо, и я зарегистрировал response.body() .toString (), но там указано

okhttp3.internal.http.RealResponseBody@e640919

В журнале я ожидаю увидеть Testtest

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mContext=this.getApplicationContext();
    checkPermission();
    OkHttpHandler okHttpHandler= new OkHttpHandler();
    okHttpHandler.execute("https://firebasestorage.googleapis.com/v0/b/famhouse.appspot.com/o/branchname%2Ftextfile?alt=media&token=a58b07a4-ddee-4ece-8222-0854a6c2a713");





}

 public class OkHttpHandler extends AsyncTask {
    OkHttpClient client = new OkHttpClient();
    @Override
    protected Object doInBackground(Object[] objects) {
        Request request = new Request.Builder()
                .url("https://firebasestorage.googleapis.com/v0/b/famhouse.appspot.com/o/branchname%2Ftextfile?alt=media&token=a58b07a4-ddee-4ece-8222-0854a6c2a713").addHeader("Accept", "application/json")
                .build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                e.printStackTrace();
            }

            @Override
            public void onResponse(Call call, final Response response) throws IOException {
                if (!response.isSuccessful()) {
                    throw new IOException("Unexpected code " + response);
                } else {
                    Log.e("dialog","response is : "+response.body().toString());
                    Log.e("dialog","response is : "+response.code());
                }
                }
            });
        return null;
    }
}

1 Ответ

0 голосов
/ 28 марта 2019

вы должны использовать response.body (). String ()

...