有没有办法使用 OkHTTP 发出没有请求正文的 post 请求?
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());
这对我有用:
RequestBody body = RequestBody.create(null, new byte[]{});
我正在使用
okhttp3
。
您也可以对空请求正文执行此操作:
val empty: RequestBody = EMPTY_REQUEST
对于
POST
:
val request = Request.Builder().url(http).post(EMPTY_REQUEST).build()
"".toRequestBody()
"".toRequestBody("application/json".toMediaTypeOrNull())
...取决于您的端点期望的媒体类型。
以下带参数的方法已在 okhhtp3 中弃用。
RequestBody.create(null, new byte[0])
以下解决方案对我有用。
RequestBody.create("", null)
Request.Builder().url(errorRetryUrl).post(RequestBody.create("", null)).build()