如何使用Okhttpclient创建带有参数的Http删除或放置方法? android okhttpclient

时间:2016-07-19 17:42:28

标签: android post put okhttp

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();

1 个答案:

答案 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 wikirecipes。或者您可以使用Square的其他精彩图书馆Retrofit,它与OkHttp配对得很好。