您的位置:首页 > 理论基础 > 计算机网络

Android中okhttp的基本用法1

2016-03-23 22:07 603 查看
1需要okhttp-2.5.0.jar和okio-1.6.0.jar的支持

下载地址:

http://download.csdn.net/detail/zhaihaohao1/9470796

2开网络权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

3核心代码

get请求

<span style="font-size:18px;"> /**
* 异步请求
* 发送网络请求
* get请求
* 默认已经把线程分装好了
*/
private void myHttpGet() {
String url = "http://112.124.22.238:8081/course_api/banner/query?type=1";
OkHttpClient httpClient = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
httpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}

@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
String jsonStr = response.body().string();
Log.e("1", jsonStr);
}
}
}
);

}
</span>
post请求

<span style="font-size:18px;"> /**
* 异步请求
* 发送网络请求
* post请求
* 默认已经把线程分装好了
*/
private void myHttpPost() {
String url = "http://112.124.22.238:8081/course_api/banner/query";
OkHttpClient httpClient = new OkHttpClient();
//      参数
RequestBody body = new FormEncodingBuilder()
.add("type", "1")
.build();

Request request = new Request.Builder()
.url(url)
.post(body)
.build();
httpClient.newCall(request).enqueue(new com.squareup.okhttp.Callback() {
@Override
public void onFailure(Request request, IOException e) {

}

@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
String jsonStr = response.body().string();
Log.e("1", jsonStr);
}
}
});

}
</span>


源码下载:

http://download.csdn.net/detail/zhaihaohao1/9470870
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: