OKHttp-带有正文的SEARCH请求

时间:2019-12-06 12:41:16

标签: java android okhttp

我正在使用OKHttp从Android应用程序访问NextCloud服务器的WebDAV界面。到目前为止,一切工作正常(我仅使用PROPFIND作为方法)。但是,当我尝试实现搜索(在WebDAV中使用HTTP方法SEARCH)时,遇到了OKHttp不允许SEARCH请求的请求主体的错误。这是一个问题,因为WebDAV需要一个主体(主体定义了要搜索的文件)。

我抛出一个异常,指出:java.lang.IllegalArgumentException: method SEARCH must not have a request body.。 我正在使用OKHttp建立这样的请求:

Request.Builder requestBuilder = new Request.Builder()
    .method("SEARCH", "some body...")
    .url("the NextCloud Server URL...");

(这一行是从上方引发异常的行)

顺便说一句:我在Postman中使用了相同的请求(主机URL,方法和正文),并且一切正常。即我知道在SEARCH请求中使用主体是没有错的,问题出在OKHttp。

0 个答案:

没有答案