HttpClient在 Android Studio中的使用
来源:互联网 发布:discuz手机客户端源码 编辑:程序博客网 时间:2024/05/22 03:39
在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类
推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在eclipse下libs里添加org.apache.http.legacy.jar,android studio里在相应的module下的build.gradle中加入:
android {
useLibrary ‘org.apache.http.legacy’
}
上面的jar包在:**\android-sdk-windows\platforms\android-23\optional下(需要下载android 6.0的SDK)
同时也移除了SSL 和Notification的setLatestEventInfo方法
也可以使用OkHttp框架
事例:
//1.创建一个客户端对象
HttpClient client = new DefaultHttpClient();
//2.创建一个请求的对象…请求的对象可以是get也可以是post
HttpGet httpGet = new HttpGet(path);
/3.客户端对象执行get请求….返回值是一个响应的对象
HttpResponse httpResponse = client.execute(httpGet);
//获取状态码
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == 200) {
//获取响应的实体内容…字节流…先获取实体内容的对象…在获取内容
InputStream inputStream = httpResponse.getEntity().getContent();
String json = streamToString(inputStream, "utf-8"); //返回 return json; }
private String streamToString(InputStream inputStream,String charset) {
try {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String s = null; StringBuilder builder = new StringBuilder(); while ((s = bufferedReader.readLine()) != null){ builder.append(s); } bufferedReader.close(); return builder.toString(); } catch (Exception e) { e.printStackTrace(); } return null;}
他也可能会报一个错加上这行代码就可以解决这个问题
SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier());
- HttpClient在 Android Studio中的使用
- 如何在Android Studio中使用HttpClient
- HttpClient在Android Studio中使用
- android studio 使用httpclient
- HttpClient在Android Studio中报错
- android studio 在API23下,怎么使用HttpClient
- HttpClient在Android Studio中无法使用的问题。
- Android studio使用HttpClient出错
- android studio不能使用HttpClient
- HttpClient在java中的使用
- HttpClient在java中的使用
- HttpClient在java中的使用
- httpclient在android studio中用不了
- Git在Android Studio中的使用
- android studio在使用中的问题
- findbugs在android studio中的使用
- GreenDao 在 Android Studio 中的配置使用
- aar文件在android studio中的使用
- SourceTree<二>重置到某个版本
- 牛客网题目知识点收集
- vue中点击显示隐藏
- oracle的简单查询
- 深入理解JVM之Java内存区域与内存溢出异常
- HttpClient在 Android Studio中的使用
- Python 窗体(tkinter)表格数据(Treeview)
- 深入理解proteced
- 成为一名优秀架构师的途径及日常学习总结
- Java程序执行内存分析(栈、堆、方法区)
- CF295A Greg and Array(差分+前缀和)
- Android多线程
- easyui的filebox过滤文件
- 关于C语言打印字母塔的问题