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文档,有哪位大神方便提供提供吗?
大家讲道理2017-04-17 17:34:13
長い間探しましたが、見つからないようです。 。 。
インターネット上の偉大な達人たちは皆、独自のツールを作成しています:
これは私が書いたものです。コメントは大歓迎です。 。 。
ringa_lee2017-04-17 17:34:13
Android でよく使われる get メソッドは URL の後にパラメータを追加する方法です
OKHttp のソースコードを見ると、RequestBody パラメータのないデフォルトの get メソッドの一部を抜粋しています。 OKHttp ソースコード
メソッドを呼び出す
リーリーソース コードを変更して、get_demo(String Method, RequestBody body) メソッドを追加し、return Method("get", requestbody) 内でテストが成功するかどうかを確認してみることができます
ちなみにgetメソッドが必要ない場合はpostメソッドをお勧めします。