Android通过OKhttp从服务器端获取数据
大家好,有个问题咨询一下,我以前是做网站的,刚开始学Android开发,现在我要使用Androidstudio通过okhttp来连接服务器,将之前网站服务器上的信息,显示...
大家好,有个问题咨询一下,我以前是做网站的,刚开始学Android开发,现在我要使用Android studio通过okhttp来连接服务器,将之前网站服务器上的信息,显示到手机上,比如登陆来说,从手机端输入用户名和密码,通过okhttp提交到服务器端,
那么是提交到服务器端的某个webService文件上还是提交到某一个网页文件上做判断?Android端的提交代码又该如何去写,用最笨的方法,能看懂的,简单点?
服务器端代码我有网站基础会写,但有没有需要注意的地方,比如查询到登陆信息后,返回值的数据有没有要求?
希望各位大侠、前辈指点!感谢...... 展开
那么是提交到服务器端的某个webService文件上还是提交到某一个网页文件上做判断?Android端的提交代码又该如何去写,用最笨的方法,能看懂的,简单点?
服务器端代码我有网站基础会写,但有没有需要注意的地方,比如查询到登陆信息后,返回值的数据有没有要求?
希望各位大侠、前辈指点!感谢...... 展开
1个回答
2017-06-11 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
①简单的异步Get请求
第一步,创建OKHttpClient对象
第二步,创建Request请求
第三步,创建一个Call对象
第四步,将请求添加到调度中
不多说,直接上代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//okHttp的基本使用 --- get方法
String url = "https://api.douban.com/v2/movie/top250?start=0&count=10";
//1,创建OKHttpClient对象
OkHttpClient mOkHttpClient = new OkHttpClient();
//2,创建一个Request
Request request = new Request.Builder().url(url).build();
//3,创建一个call对象
Call call = mOkHttpClient.newCall(request);
//4,将请求添加到调度中
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
final String message = response.body().string();
handler.post(new Runnable() {
@Override
public void run() {
tv_message.setText(message);
progressBar.setVisibility(View.GONE);
}
});
}
}
});
第一步,创建OKHttpClient对象
第二步,创建Request请求
第三步,创建一个Call对象
第四步,将请求添加到调度中
不多说,直接上代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//okHttp的基本使用 --- get方法
String url = "https://api.douban.com/v2/movie/top250?start=0&count=10";
//1,创建OKHttpClient对象
OkHttpClient mOkHttpClient = new OkHttpClient();
//2,创建一个Request
Request request = new Request.Builder().url(url).build();
//3,创建一个call对象
Call call = mOkHttpClient.newCall(request);
//4,将请求添加到调度中
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
final String message = response.body().string();
handler.post(new Runnable() {
@Override
public void run() {
tv_message.setText(message);
progressBar.setVisibility(View.GONE);
}
});
}
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询