使用sendgrid Web API v3附加文件-Android Kotlin

时间:2018-08-17 11:10:35

标签: android kotlin sendgrid sendgrid-api-v3

我正尝试使用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创建请求。 每次尝试发送电子邮件时,我都会收到:

Response {protocol = http / 1.1,code = 400,message = Bad Request,url = https://api.sendgrid.com/v3/mail/send}

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

0 个答案:

没有答案