Java-Kotlin中的okhttp3 RequestBody
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-Kotlin中的okhttp3 RequestBody,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1699字,纯文字阅读大概需要3分钟。
内容图文
![Java-Kotlin中的okhttp3 RequestBody](/upload/InfoBanner/zyjiaocheng/668/f1afda19b2d84c309e15b9a0b3de1c34.jpg)
我想发送这样的请求正文:
我该如何发送?我将其作为课程发送吗?
"email":{
"emailto":"foo@bar.com",
"emailfrom":"foo@bar.com",
"emailcc":"foo@bar.com",
"emailbcc":"foo@bar.com",
"emailsubject":"Subject",
"emailtag":"Information",
"emailtextbody":"---",
"attachments":[]
}
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()
解决方法:
我强烈建议在这种情况下使用Retofit,但是如果您确实需要处理原始的请求/响应,那么您的解决方案如下所示:
val json = """
"email":{
"emailto":"${emailto}",
"emailfrom":"${emailfrom}",
"emailcc":"${emailcc}",
"emailbcc":"${emailbcc}",
"emailsubject":"${emailsubject}",
"emailtag":"${emailtag}",
"emailtextbody":"${emailtextbody}",
"attachments":[]
}
""".trimIndent()
val body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json)
val request = Request.Builder()
.url(url)
.post(body)
.build()
只需将方括号中的参数(例如${emailto})传递给函数即可.
如果您不想手动构建json,可以使用Gson库.
data class EmailInfo(
val emailto: String,
val emailfrom: String,
val emailcc: String,
val emailbcc: String,
val emailsubject: String,
val emailtag: String,
val emailtextbody: String,
val attachments: List<Attachment>
)
data class EmailRequest(
val email: EmailInfo
)
...
val emailRequest = EmailRequest(
email = EmailInfo(
emailto = "...",
emailfrom = "...",
emailcc = "...",
emailbcc = "...",
emailsubject = "...",
emailtag = "...",
emailtextbody = "...",
attachments = ...
)
)
val json = Gson().toJson(emailRequest)
val body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json)
val request = Request.Builder()
.url(url)
.post(body)
.build()
}
内容总结
以上是互联网集市为您收集整理的Java-Kotlin中的okhttp3 RequestBody全部内容,希望文章能够帮你解决Java-Kotlin中的okhttp3 RequestBody所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。