okhttp获取请求返回正文并不像我预期的那样

问题描述 投票:0回答:1

我用okhttp来获取某些网址的文字。 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(),但它说

OK HTTP3.internal.HTTP.real response body@哦640919

我希望在日志中看到的是测试测试

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;
    }
}
android get okhttp
1个回答
0
投票

你应该使用response.body()。string()

© www.soinside.com 2019 - 2024. All rights reserved.