我正在尝试使用 Sendgrid web api v3 发送一些附件(图像),因为官方的 Android 库暂时不起作用。
我遇到的问题与将位图文件编码为 base64 字符串有关。这是我的编码功能:
fun BitMapToString(bitmap: Bitmap?): String {
val baos = ByteArrayOutputStream()
bitmap!!.compress(Bitmap.CompressFormat.JPEG, 70, baos)
val b = baos.toByteArray()
return Base64.encodeToString(b, Base64.DEFAULT)
}
这就是我在 JSON 中附加图像的方式(其中 imageAttachment 是调用 BitMapToString(bitmapImage) 的结果):
...
"attachments": [
{
"content": "$imageAttachment",
"filename": "Test.jpg"
}
],
...
我正在使用 OkHTTP 创建请求。每次我尝试发送电子邮件时,我都会收到:
响应{protocol=http/1.1, code=400, message=Bad Request, url= https://api.sendgrid.com/v3/mail/send }
我认为我做错了什么,但我不知道是什么。有人能帮忙吗?