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