简体   繁体   English

使用Okhttp3的OPTIONS / HEAD REST API请求

[英]OPTIONS/HEAD REST API request with Okhttp3

I`m writing some Rest client on Android and I met a problem - I have no idea how to make HEAD and OPTIONS requests. 我在Android上写了一些Rest客户端,我遇到了一个问题 - 我不知道如何制作HEAD和OPTIONS请求。

There are no problems with GET/POST/PUT/DELETE/PATCH requests in OkHttp3, basically they looks like: OkHttp3中的GET / POST / PUT / DELETE / PATCH请求没有问题,基本上它们看起来像:

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

And OkHttp3 doesnt provide additional methods like head() or option(). 并且OkHttp3不提供其他方法,如head()或option()。

So how can I make HEAD and OPTIONS requests using OkHttp3? 那么如何使用OkHttp3创建HEAD和OPTIONS请求?

Found answer, may be it will be useful for someone else 找到答案,可能对其他人有用

OkHttp3 still has method OkHttp3仍然有方法

Builder method(String method, RequestBody body)

So OPTIONS requests looks like 所以OPTIONS请求看起来像

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

same for HEAD 同样适用于HEAD

It appears (at least in the current implementation , API 3.12.0 ), HEAD request can be made just like GET and others: 看来(至少在当前的实现中API 3.12.0 ), HEAD请求可以像GET和其他一样进行:

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

OPTION still has to be implemented using .method() OPTION仍然必须使用.method()来实现

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM