首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Okhttp3的OPTIONS/HEAD REST API请求

使用Okhttp3的OPTIONS/HEAD REST API请求
EN

Stack Overflow用户
提问于 2017-03-14 22:17:43
回答 2查看 2.4K关注 0票数 9

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

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

代码语言:javascript
复制
        request = new Request.Builder()
                .url(url)
                .headers(headerBuilder.build())
                .post(bodyBuilder.build())
                .build();

而且OkHttp3不提供像head()或option()这样的额外方法。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-14 22:29:23

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

OkHttp3仍然有方法

代码语言:javascript
复制
Builder method(String method, RequestBody body)

因此OPTIONS请求看起来像

代码语言:javascript
复制
        Request request = new Request.Builder()
                .url(url)
                .headers(headerBuilder.build())
                .method("OPTIONS",requestBody)
                .build();

HEAD也是如此

票数 9
EN

Stack Overflow用户

发布于 2018-12-06 03:58:45

看起来(至少在current implementationAPI 3.12.0中),HEAD请求可以像GET和其他请求一样发出:

代码语言:javascript
复制
Request request = new Request.Builder()
                .url(url)
                .head()
                .build();

仍然需要使用.method()来实现OPTION

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42788450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档