2

我正在尝试使用 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 }

我认为我做错了什么,但我不知道是什么。有人能帮忙吗?

4

0 回答 0