我需要在发送到服务器之前从请求体(json类型)中删除表情符号,就像我们可以在使用Logger时清理头部一样。到目前为止,我知道我们可以像这样拦截请求
HttpClient {
......
.....
}.plugin(HttpSend).intercept { request ->
val originalCall = execute(request)
val contentType = originalCall.request.content.contentType
val isJson: Boolean = contentType == ContentType("application", "json")
if (isJson) {
//how to find and remove emojis from the body
//then execute(sanitised request)
} else {
originalCall
}
有没有更好的方法来做到这一点,请分享感谢
2条答案
按热度按时间llycmphe1#
要清理请求正文,您可以确定
HttpRequestBuilder.body
属性的类型,并使用清理后的内容创建一个新的请求正文。下面是一个示例:fdbelqdn2#
感谢@Aleksei Tirmam给出的解决方案,我设法做到了。
在HTTP客户端中安装此插件