我需要一些"下载"网页内容......我的意思是,我需要拥有HTTP响应并将其存储到String var中。
例如,如果我插入www.example.com,响应将如下所示:<html><head></head><body>THIS IS AN EXAMPLE etc etc etc...<><><>
我尝试了一些我看过的代码,但它们来自API&lt; 23,Android已经删除了HTTP APACHE。
提前感谢你
答案 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();