网络访问之OkHttp
来源:互联网 发布:php tp框架邮箱验证码 编辑:程序博客网 时间:2024/05/29 10:18
1、github地址
https://github.com/square/okhttp
官网
http://square.github.io/okhttp/
构建引入:
compile 'com.squareup.okhttp3:okhttp:3.7.0'
网络权限
<uses-permission android:name="android.permission.INTERNET"/>
2、get请求
OkHttpClient mOkHttpClient=new OkHttpClient();// Request.Builder requestBuilder = new Request.Builder().url("http://www.baidu.com");// //可以省略,默认是GET请求// requestBuilder.method("GET",null);// Request request = requestBuilder.build();Request request = new Request.Builder().url("http://www.baidu.com").method("GET",null).build();Call mcall= mOkHttpClient.newCall(request);mcall.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (null != response.cacheResponse()) { String str = response.cacheResponse().toString(); } else { response.body().string(); String str = response.networkResponse().toString(); } runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "请求成功", Toast.LENGTH_SHORT).show(); } }); }});
post请求
OkHttpClient mOkHttpClient= new OkHttpClient();RequestBody formBody = new FormBody.Builder() .add("canshu", "value") .build();Request request = new Request.Builder() .url("") .post(formBody) .build();Call call = mOkHttpClient.newCall(request);call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { String str = response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "请求成功", Toast.LENGTH_SHORT).show(); } }); }});
如果上传文件,要定义文件类型:
public static final MediaType MEDIA_TYPE_MARKDOWN = MediaType.parse("text/x-markdown; charset=utf-8");.post(RequestBody.create(MEDIA_TYPE_MARKDOWN, file))
0 0
- 网络访问之OkHttp
- android网络访问之HttpURLConnection vs OkHttp
- OKHttp访问网络
- 使用OKHttp进行网络访问
- OkHttp网络访问的封装
- okhttp,Android网络框架学习之OKHttp
- 使用OkHttp访问ssl(https)网络
- Okhttp频繁访问网络时候的错误
- OkHttp+Stetho+Chrome调试android网络访问
- android网络访问框架OkHttp使用入门
- Android Okhttp请求网络访问URL
- Android 访问网络框架之——OkHttp框架的解析
- Android 访问网络框架之——OkHttp框架的解析
- Android okHttp网络请求之Retrofit+Okhttp组合(五)
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android 网络框架学习之OKHttp
- 蓝桥杯-连号区间数
- VMware虚拟机中CentOS 设置静态IP
- sortable
- [leetcode: Python]374. Guess Number Higher or Lower
- linux 网站
- 网络访问之OkHttp
- 十大编程算法助程序员走上高手之路
- 一些高级技巧
- [计算机视觉][神经网络与深度学习]R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记
- 最短路径:Dijkstra算法和Floyd算法
- 1086. Tree Traversals Again (25)
- 对mongodb的学习
- 【业界】 《王者荣耀》技术总监复盘回炉历程
- C#使用WebClient下载文件到本地目录