我正尝试使用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}
我认为我做错了什么,但我不知道该怎么办。有人能帮忙吗?