首页 > 解决方案 > 为什么 httpURLConnection.getResponseCode() 甚至没有被触发?

问题描述

我有以下类,我试图从特定的 url 获取一些数据。:

public static class MyAsyncTask extends AsyncTask<String, Void, String> {
    @Override
    protected void onPreExecute() {}

    @Override
    protected String doInBackground(String... params) {
        Log.d(TAG, "doInBackground: " + params[0]); //Works fine!
        String response = "";
        try {
            URL url = new URL(params[0]);
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            Log.d(TAG, "httpURLConnection.getResponseCode(): " + httpURLConnection.getResponseCode()); //Not triggered
        } catch (IOException e) {
            e.printStackTrace();
        }
        return response;
    }

    @Override
    protected void onPostExecute(String strings) {}
}

这就是我创建对象的方式:

String url = "http://...";
MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute(url);

那么如何记录 的响应httpURLConnection.getResponseCode()

标签: javaandroidandroid-asynctask

解决方案


推荐阅读