如何在没有请求主体的情况下发出OKHTTP发布请求?

时间:2016-03-02 09:45:14

标签: android http-post okhttp

在okhttp库中没有请求主体的情况下发出OkHTTP发布请求的可能方法吗?

4 个答案:

答案 0 :(得分:49)

    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());

答案 1 :(得分:18)

这对我有用:

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

答案 2 :(得分:1)

我正在使用 okhttp3

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

val empty: RequestBody = EMPTY_REQUEST

对于POST

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

答案 3 :(得分:0)

  • "".toRequestBody()
  • "".toRequestBody("application/json".toMediaTypeOrNull())

...取决于终结点期望的媒体类型。