在没有任何其他库的情况下执行 GET 请求的最佳方式

Jid*_*dey 1 apache android http lib

看起来 Apache 客户端已被弃用,是否有另一种方法可以在不安装花哨的库的情况下进行 http 请求?

我应该使用 Apache 客户端吗?如何导入,我的Android Studio 不想导入HttpClient、HttpGet、...

谢谢

Mel*_*dek 5

你试过 HttpURlConnection 吗?

这是从服务器获取图像并将其显示到图像视图的示例代码:

private class SendHttpRequestTask extends AsyncTask<String, Void, Bitmap> {
            @Override
            protected Bitmap doInBackground(String... params) {
                try {
                    URL url = new URL("http://xxx.xxx.xxx/image.jpg");
                    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                    connection.setDoInput(true);
                    connection.connect();
                    InputStream input = connection.getInputStream();
                    Bitmap myBitmap = BitmapFactory.decodeStream(input);
                    return myBitmap;
                }catch (Exception e){
                    Log.e(TAG,e.getMessage());
                }
                return null;
            }

            @Override
            protected void onPostExecute(Bitmap result) {
                    ImageView imageView = (ImageView) findViewById(ID OF YOUR IMAGE VIEW);
                    imageView.setImageBitmap(result);
            }
    }
Run Code Online (Sandbox Code Playgroud)

我希望我能帮上忙