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
Après avoir longtemps cherché, je n’arrive pas à le trouver. . .
Les grands maîtres d'Internet fabriquent tous leurs propres outils :
C'est ce que j'ai écrit. Les commentaires sont les bienvenus. . .
La méthode get couramment utilisée sur Android consiste à ajouter des paramètres après l'url.
Après avoir regardé le code source de OKHttp, c'est la méthode get par défaut sans le paramètre RequestBody. Code source OKHttp
Appeler une méthode
Vous pouvez essayer de modifier le code source, ajouter une méthode get_demo(String method, RequestBody body) et un test inside return method("get", requestbody) pour voir s'il réussit
D'ailleurs, si la méthode get n'est pas nécessaire, je recommande la méthode post.
En fait, vous assemblez simplement vous-même l'url la chaîne de requête