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
Setelah lama mencari, saya seperti tidak dapat menemuinya. . .
Pakar hebat di Internet semuanya membuat alatan mereka sendiri:
Ini adalah apa yang saya tulis. . .
Kaedah get yang biasa digunakan pada Android ialah menambah parameter selepas url
Selepas melihat kod sumber OKHttp, ia adalah kaedah get lalai tanpa parameter RequestBody Kod sumber OKHttp
Panggil kaedah
Anda boleh cuba mengubah suai kod sumber, tambah kaedah get_demo(Kaedah Rentetan, badan RequestBody) dan kaedah pulangan dalam("dapat", badan permintaan) untuk melihat sama ada ia berjaya
Dengan cara ini, jika kaedah dapatkan tidak diperlukan, saya mengesyorkan kaedah pos.
Malah, anda hanya sambungkan url rentetan pertanyaan sendiri