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 implementation、API 3.12.0
中),HEAD
可以像GET
等人一样提出请求:
Request request = new Request.Builder()
.url(url)
.head()
.build();
OPTION
仍然需要使用 .method()
来实现
我正在 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 implementation、API 3.12.0
中),HEAD
可以像GET
等人一样提出请求:
Request request = new Request.Builder()
.url(url)
.head()
.build();
OPTION
仍然需要使用 .method()