【发布时间】:2016-06-15 02:05:39
【问题描述】:
有什么方法可以使用没有请求正文的 OkHTTP 发出 post 请求?
【问题讨论】:
有什么方法可以使用没有请求正文的 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[]{});
【讨论】:
RequestBody.create(null, "")
RequestBody.create("", null),如果您使用的是最新版本并且不喜欢弃用警告。 :)
"".toRequestBody() 或"".toRequestBody("application/json".toMediaTypeOrNull())
"".toRequestBody()
"".toRequestBody("application/json".toMediaTypeOrNull())...取决于您的端点期望的媒体类型。
【讨论】:
import okhttp3.RequestBody.Companion.toRequestBody
我正在使用okhttp3。
您也可以对空的请求正文执行此操作:
val empty: RequestBody = EMPTY_REQUEST
对于POST:
val request = Request.Builder().url(http).post(EMPTY_REQUEST).build()
【讨论】: