相关疑难解决方法(0)

Okhttp3-不推荐使用RequestBody.create(contentType,content)

我没有找到任何有关如何替换弃用方法的示例。okhttp3主页上的示例很旧。这是其中之一:

public static final MediaType JSON = MediaType.get("application/json; charset=utf-8");

OkHttpClient client = new OkHttpClient();

String post(String url, String json) throws IOException {
    RequestBody body = RequestBody.create(JSON, json);
      Request request = new Request.Builder()
          .url(url)
          .post(body)
          .build();
  try (Response response = client.newCall(request).execute()) {
    return response.body().string();
  }
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以解决,请多多帮助。

更新:我正在使用'com.squareup.okhttp3:okhttp:4.0.1'

java okhttp okhttp3

13
推荐指数
6
解决办法
5923
查看次数

okhttp3 RequestBody在Kotlin

我想发送这样的请求正文:

我该如何发送?我将其作为课程发送吗?

"email":{
    "emailto":"foo@bar.com",
    "emailfrom":"foo@bar.com",
    "emailcc":"foo@bar.com",
    "emailbcc":"foo@bar.com",
    "emailsubject":"Subject",
    "emailtag":"Information",
    "emailtextbody":"---",
    "attachments":[]
}
Run Code Online (Sandbox Code Playgroud)
val formBody = FormBody.Builder()
    .add("email", "Your message")
    .build()

val request = Request.Builder()
    .url(url)
    .post(formBody)
    .addHeader("_Token","")
    .addHeader("Content-Type","application/json")
    .build()
Run Code Online (Sandbox Code Playgroud)

java android kotlin okhttp3

5
推荐指数
2
解决办法
4727
查看次数

标签 统计

java ×2

okhttp3 ×2

android ×1

kotlin ×1

okhttp ×1