Android - 发送HTTP请求(API> 23)

时间:2016-03-18 00:23:10

标签: java android android-6.0-marshmallow

我需要一些"下载"网页内容......我的意思是,我需要拥有HTTP响应并将其存储到String var中。

例如,如果我插入www.example.com,响应将如下所示:<html><head></head><body>THIS IS AN EXAMPLE etc etc etc...<><><>

我尝试了一些我看过的代码,但它们来自API&lt; 23,Android已经删除了HTTP APACHE。

提前感谢你

4 个答案:

答案 0 :(得分:1)

HttpUrlConnection是apache库的替代品。

答案 1 :(得分:0)

您可以添加

 useLibrary 'org.apache.http.legacy'

在gradle文件中,您可以在API 23 +中使用HTTP Apache类。

答案 2 :(得分:0)

您有两种选择: 1-使用Android URLConnection for EX:

 URL url = new URL("http://www.example.com");
   URLConnection urlConnection = url.openConnection();
   InputStream in = new BufferedInputStream(urlConnection.getInputStream());
   try {
     readStream(in);
    finally {
     in.close();
   }
 }

2-将以下内容添加到您的gradle文件

 useLibrary 'org.apache.http.legacy'

答案 3 :(得分:0)

另一种选择是使用OKHttp库。

将其添加到您的gradle文件中:

编译'com.squareup.okhttp3:okhttp:3.2.0'

该库使用起来相对简单:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
      .url(url)
      .build();

Response response = client.newCall(request).execute();
String body = response.body().string();