OPTIONS/HEAD REST API 使用 Okhttp3 请求

OPTIONS/HEAD REST API request with Okhttp3

我正在 Android 上编写一些 Rest 客户端,但我遇到了一个问题 - 我不知道如何发出 HEAD 和 OPTIONS 请求。

OkHttp3中GET/POST/PUT/DELETE/PATCH个请求没有问题,基本上是这样的:

        request = new Request.Builder()
                .url(url)
                .headers(headerBuilder.build())
                .post(bodyBuilder.build())
                .build();

并且 OkHttp3 不提供其他方法,如 head() 或 option()。

那么如何使用 OkHttp3 发出 HEAD 和 OPTIONS 请求?

已找到答案,可能对其他人有用

OkHttp3还有方法

Builder method(String method, RequestBody body)

所以 OPTIONS 请求看起来像

        Request request = new Request.Builder()
                .url(url)
                .headers(headerBuilder.build())
                .method("OPTIONS",requestBody)
                .build();

HEAD 相同

看来(至少在current implementationAPI 3.12.0中),HEAD可以像GET等人一样提出请求:

Request request = new Request.Builder()
                .url(url)
                .head()
                .build();

OPTION 仍然需要使用 .method()

来实现