Android中是否有人知道如何使用Okhttpclient创建带有参数的Http删除或放置方法?
使用java,这是我尝试过的:
CookieJarImpl cookieJar = new CookieJarImpl(new PersistentCookieStore(context));
okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.addInterceptor(new LoggerInterceptor("TAG"))
.connectTimeout(10000L, TimeUnit.MILLISECONDS)
.readTimeout(10000L, TimeUnit.MILLISECONDS) //其他配置
.build();
答案 0 :(得分:7)
您可以使用HttpUrl
类构建包含查询参数的URL。然后,您可以使用okhttp3.Request.Buidler()
以及post()
或delete()
方法:
HttpUrl url = new HttpUrl.Builder()
.host(host).addQueryParameter(name, value).build();
Request request = new Request.Builder()
.url(url).post(RequestBody.create(mediaType, body)).addHeader(type, header).build();
okhttpClient.newCall(request).enqueue(new Callback() {
...
});
如果您需要进一步的帮助,可以查看OkHttp wiki的recipes。或者您可以使用Square的其他精彩图书馆Retrofit,它与OkHttp配对得很好。