当使用下面的代码时会提示 RequestBody.create() 已过时。 RequestBody rb = RequestBody.create(MediaType.parse("application/JSON; charset=ut
当使用下面的代码时会提示 RequestBody.create() 已过时。
RequestBody rb = RequestBody.create(MediaType.parse("application/JSON; charset=utf-8"), json.toString());
如下图:
解决办法:
import okHttp3.MediaType.CompaNIOn.*;import okhttp3.RequestBody.Companion.*;//String转RequestBody String、ByteArray、ByteString都可以用toRequestBody()MediaType mediaType=MediaType.Companion.parse("application/json;charset=utf-8");RequestBody stringBody=RequestBody.Companion.create("body参数", mediaType);Request request=new Request .Builder() .post(stringBody) .build(); //File转RequestBodyMediaType mediaType=MediaType.Companion.parse("text/x-markdown; charset=utf-8");File file=new File("");RequestBody fileBody=RequestBody.Companion.create(file,mediaType);Request request=new MultipartBody.Builder() .addFORMDataPart("file", file.getName(),fileBody) .build();
如下图:
来源地址:https://blog.csdn.net/u010741112/article/details/129523963
--结束END--
本文标题: 在Java版的OkHttp3 中 RequestBody.create() 过时解决方案
本文链接: https://lsjlt.com/news/371899.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0