如何在没有请求正文的情况下发出 OKHTTP post 请求?

问题描述 投票:0回答:5

有没有办法使用 OkHTTP 发出没有请求正文的 post 请求?

android http-post okhttp
5个回答
77
投票
    RequestBody reqbody = RequestBody.create(null, new byte[0]);  
    Request.Builder formBody = new Request.Builder().url(url).method("POST",reqbody).header("Content-Length", "0");
    clientOk.newCall(formBody.build()).enqueue(OkHttpCallBack());

37
投票

这对我有用:

RequestBody body = RequestBody.create(null, new byte[]{});

12
投票

我正在使用

okhttp3

您也可以对空请求正文执行此操作:

val empty: RequestBody = EMPTY_REQUEST

对于

POST

val request = Request.Builder().url(http).post(EMPTY_REQUEST).build()

6
投票
  • "".toRequestBody()
  • "".toRequestBody("application/json".toMediaTypeOrNull())

...取决于您的端点期望的媒体类型。


3
投票

以下带参数的方法已在 okhhtp3 中弃用。

RequestBody.create(null, new byte[0])

以下解决方案对我有用。

RequestBody.create("", null)
Request.Builder().url(errorRetryUrl).post(RequestBody.create("", null)).build()
© www.soinside.com 2019 - 2024. All rights reserved.