okHttp网络请求框架 get 及post请求方式
来源:互联网 发布:类似易企秀的软件 编辑:程序博客网 时间:2024/06/03 15:58
1:导依赖
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okio:okio:1.5.0'
2:代码
public class MainActivity extends AppCompatActivity {
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
String data = (String) msg.obj;
Log.i("zzz", data.toString());
break;
case 1:
String data1 = (String) msg.obj;
Log.i("zzz", data1.toString());
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getData();
postData();
}
private void postData() {
//创建OkHttpClient
OkHttpClient mOkHttpClient = new OkHttpClient();
String url = "http://api.ehuigou.com/Orders/searchCartsLog";
//创建FormEncodingBuilder用来封装参数
FormEncodingBuilder mFeb = new FormEncodingBuilder();
//store_id = 3850
mFeb.add("store_id", "3850");
//创建Request
Request mReuest = new Request.Builder().url(url).post(mFeb.build()).build();
Call call = mOkHttpClient.newCall(mReuest);
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
String string = response.body().string();
Message message = handler.obtainMessage(1, string);
message.sendToTarget();
}
});
}
private void getData() {
//创建OkHttpClient对象
OkHttpClient mOkHttpClient = new OkHttpClient();
String url = "http://www.93.gov.cn/93app/data.do?" + "channelId=" + 0 + "&startNum=" + 0;
//创建Request对象
Request request = new Request.Builder().url(url).build();
//得到Call
Call call = mOkHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
final String string = response.body().string();
Message message = handler.obtainMessage(0, string);
message.sendToTarget();
/* runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "string:" + string.toString(), Toast.LENGTH_SHORT).show();
}
});*/
}
});
}
}
- okHttp网络请求框架 get 及post请求方式
- okhttp网络框架的使用get和post请求
- OkHttp的POST、GET请求方式
- OKHttp网络请求(get / post)
- okHttp post&get请求
- okhttp get post请求
- 网络请求方式 POST + GET
- okhttp GET请求 post请求
- OkHttp Get请求/Post请求
- Android网络请求库okHttp进行post、get请求
- Android okHttp网络请求之Get/Post请求
- Android okHttp网络请求之Get/Post请求
- Android okHttp网络请求之Get/Post请求
- OKHttp网络请求——get、post请求
- Android okHttp网络请求之Get/Post请求
- Android okHttp网络请求之Get/Post请求
- OkHttp Post请求方式
- okHttp网络请求框架get请求的封装
- 克隆二叉树
- 伸展树(Splay Tree)
- Java之final、finally、finalize
- js获取select标签选中的值
- Codeforces Round #408 (Div. 2) D.Police Stations【Bfs+思维】
- okHttp网络请求框架 get 及post请求方式
- 【Spring学习29】cglib的Lookup方法
- bzoj4551: [Tjoi2016&Heoi2016]树
- AOP的hello world
- leetcode 100. Same Tree
- 1037. 在霍格沃茨找零钱(20)
- atcoder square869120Contest #4 D
- 【深度学习】caffe 中的一些参数介绍
- 林子雨—大数据技术原理与应用—上机实验五