Okhttp 的普通的Get请求如下:
OkHttpClient client = new OkHttpClient(); //新建客户端
Request request = new Request.Builder() //新建请求
.get() //get请求
.url("http://publicobject.com/helloworld.txt") //URL
.build();
Response response = client.newCall(request).execute(); //返回对象
if (response.isSuccessful()) { //阻塞线程。
Log.e("code",":"+response.code());
Log.e("body",response.body().string());
}
else {
Log.e("---","不成功");
}
这是同步的。
要是我相传入Get请求的参数怎么做?好像找不到这个API,还是说,直接手动链接到请求的URL中嘛?
还有,我找不到官方的Okhttp的API文档,有哪位大神方便提供提供吗?
用HttpUrl.Builder
找了半天好像也没有。。。
网上的大神都是自己弄一个工具:
这是我写的,欢迎吐槽。。。
get方式在Android上常用的方式是url后面加参数,
看了OKHttp的源码,他是默认get方式没有RequestBody参数.一下摘自部分OKHttp源码
调用了一个method方法
您可以尝试修改源码,自行加一个get_demo(String method, RequestBody body)方法,里面return method("get",requestbody) 测试看看能否成功
对了,如果非必要get方法,我更推荐post方法.
其实就是自己拼接url+querystring