课程/Android/移动开发
Android网络框架-OkHttp使用
-
-
guoke24
2019-11-29
- OkhttpClient是重量级的,应该作为全局变量。
-
截图
0赞 · 0采集
-
-
darcy_d
2018-02-26
- okhttp3中使用FormBody.Builder替换FormEncodingBuilder
-
截图
1赞 · 1采集
-
-
潮州发电
2018-01-27
- 构建post方法
-
截图
0赞 · 0采集
-
-
潮州发电
2018-01-27
- POST JSONSTRING 客户端
-
截图
0赞 · 1采集
-
-
潮州发电
2018-01-27
- 服务端接收JSONSTRING
-
截图
0赞 · 0采集
-
-
潮州发电
2018-01-27
- 成员变量
-
截图
0赞 · 0采集
-
-
qq_我是一朵水莲花_04303257
2017-12-19
- 服务端读取
-
截图
0赞 · 0采集
-
-
梦里花99
2017-09-13
- OKHttp postString
-
截图
0赞 · 1采集
-
-
梦里花99
2017-09-13
- OKHttp的post请求
需要拼接参数键值对且Call和执行命令和get一致
-
截图
0赞 · 0采集
-
-
ZXY狼惜
2017-09-08
- okhttp的post方法
-
截图
0赞 · 0采集
-
-
慕侠6323254
2017-09-01
- okhttp
-
截图
0赞 · 0采集
-
-
夏Jue
2017-07-22
- postString
-
截图
0赞 · 0采集
-
-
夏Jue
2017-07-22
- post使用流程
-
截图
0赞 · 0采集
-
-
Imtudou
2017-06-24
- Post 操作
-
截图
0赞 · 0采集
-
-
qq_冷少_3
2017-05-04
- Post步骤
1、2和get一样
3、构造requestBody
FormEncodingBuilder requestBodyBuilder = new FormEncodingBuilder()
RequestBody requestBody = requestBodyBuilder.add("username","jerry")
.add("password","123")
下面提交的方法改成post
-
1赞 · 0采集
-
-
qq_冷少_3
2017-05-04
- get步骤
//构造OkHttpClient 对象
1、OkHttpClient okHttpClient = new OkHttpClient()
//构造Request
2、Request.Builder builder = new Request.Builder()
final Request request = builder
.get()
.url(服务器地址+"方法名?key1=value1&key2=value2")
.builder()
//将Request封装为Call
3、Call call = okHttpClient.newCall(request)
//执行call
4、Response response = call.execute()
call.enqueue(new Callback(){
}
)
-
0赞 · 1采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- mBaseUrl + "postString"
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- ***写好postString()方法之后别忘了要去struts.xml进行配置
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- ***现在还有一个问题,因为我们服务端(struts)接收参数都是通过我们的成员变量来进行获取的
***假如我们客户端拿到服务器的一个文件,比如说是一个Stream流的话,我们一般是通过回调里面的response拿到inputSteam,那么同理,我们将一个流post到我们的服务端的话,那么我们服务端应该是通过request拿到一个inputStream。
***新创建一个postString()方法来获取客户端传过来的一个String对象,利用getInputStream()获取到客户端传过来的流之后再将其转化成字符串。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- 返回值是一个RequestBody对象
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- ***doPost()方法里面的requestBody是通过FormEncodingBuilder来进行构造,它主要是 为了传递一个post里面的参数的一个builder
***可以post一些json字符串数据给服务端,然后让服务端对这些json数据进行解析
***现在在doPostString()方法里面要通过一个builder去构造一个requestbody,因为仅仅是传递一个字符串而已,所以就不需要doPost()方法里面的那些构造模式了。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- 调用executeRequest()方法发送请求并获取服务端返回来的数据
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-10
- 因为下面提交请求的代码都是一样的,所以可以把3、以下的代码抽取出来形成一个方法供调用。
-
截图
0赞 · 0采集