我正在使用Volley将具有JSON负载的Base64编码图像上传到HelpScout服务器 。 返回com.android.volley.ServerError和状态代码400 。 我将图像编码如下:

var imageEncoded = ""

try {

val bitmap = MediaStore.Images.Media.getBitmap(context?.contentResolver, uri)

//val bitmap = BitmapFactory.decodeFile(path)

val stream = ByteArrayOutputStream()

bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream)

val imageBytes = stream.toByteArray()

imageEncoded = Base64.encodeToString(imageBytes, Base64.DEFAULT)

} catch (e: Exception) {

e.printStackTrace()

}

我已经检查了几个问题,但没有运气。 以下是我正在使用的Volley方法:

public static void volleyRowJsonPostRequest(Context context,String url, JSONObject object,final Map headers, final VolleyTaskListener taskListener) {

final JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.POST, url, object,

new Response.Listener() {

@Override

public void onResponse(JSONObject response) {

try {

taskListener.onTaskComplete(response.toString());

} catch (Exception e) {

e.printStackTrace();

}

}

},

new Response.ErrorListener() {

@Override

public void onErrorResponse(VolleyError error) {

NetworkResponse networkResponse = error.networkResponse;

if (networkResponse != null)

taskListener.onTaskFailed(networkResponse.statusCode);

}

}

){

@Override

public Map getHeaders() throws AuthFailureError {

return headers;

}

};

jsObjRequest.setRetryPolicy(new DefaultRetryPolicy(

60000,

DefaultRetryPolicy.DEFAULT_MAX_RETRIES,

DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

jsObjRequest.setShouldCache(false);

Volley.newRequestQueue(context).add(jsObjRequest);

}

和JSONObject是:

{

"subject": "some test value",

"mailboxId": 170715,

"type": "email",

"status": "active",

"customer": {

"email": "mymailaddress@mail.com"

},

"threads": [

{

"type": "customer",

"text": "some test value",

"customer": {

"email": "mymailaddress@mail.com"

},

"attachments": [

{

"fileName": "Screenshot_20181005-160109.png",

"mimeType": "image\/png",

"data": "base64 encoded string goes here"

}

]

}

],

"tags": [

"Swytch",

"Help"

]

}

正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...相关推荐

  1. php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...

    本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来详细的看一看base64编码: 什么是bas ...

  2. cloudtalk 无法连接到消息服务器,solr - Solr Cloud down无法与Zookeeper对话客户端会话超时 - 堆栈内存溢出...

    我有在16GB RAM内存上运行的solr云,用于分片的2个solr节点(相同ip),嵌入式zookeeper. 我在默认配置上运行solr,尽管默认配置随附-Xms5g-Xmx5g,但我在Solr仪 ...

  3. java 不变式_solr - Solr错误:在请求处理程序中使用不变式时,QueryComponent.mergeIds(QueryComponent.java:940) - 堆栈内存溢出...

    我需要一个仅在集合中返回特定字段集的搜索请求处理程序,但是出于安全原因,没有人可以更改要显示的字段. (有些索引敏感字段我不希望任何人访问它) 我试图在请求处理程序中使用不变式 ,并在那里定义字段列表 ...

  4. npm安装不上nodemon_node.js - NPM安装在nodemon@1.18.9后安装脚本处失败 - 堆栈内存溢出...

    命令" npm install"给我以下错误: > nodemon@1.18.9 postinstall C:\Users\Nikhil\Music\tab-tracker\ ...

  5. ajax获取nodejs的值,jquery - NodeJS如何获取服务器中的数据,通过POST从jquery ajax调用发送 - 堆栈内存溢出...

    我的客户正在进行ajax调用 {{ function callNode(){ console.log("I am called"); var data = {"email ...

  6. html视频鼠标移除不播放,html - 在Mouseover上播放Gif并在鼠标移除时暂停Gif而不替换图像? - 堆栈内存溢出...

    所以,我想了一下......你可以做这样的酷事: 首先,将您的gif分解为多个图像,然后使用css关键帧为它们设置动画. #faux-gif { position: absolute; top: 0; ...

  7. 中断和执行子服务器,windows - 命名管道服务器,如何中断或超时等待客户端连接和传入数据 - 堆栈内存溢出...

    一些真实的代码,用于演示GUI应用程序中管道服务器端的异步使用: void wait_for_object(HANDLE object) { DWORD dw; MSG msg; for (;;) { ...

  8. Android热修复之 - 收集崩溃信息上传服务器

    1.概述 大致的流程就是在用户崩溃的时候,我们获取崩溃信息.应用当前的信息和手机信息,然后把它保存到手机内存卡,再找我就直接找出来看看.后来衍生到上线后某些奇葩机型会有部分问题,所以不得不上传到服务器 ...

  9. Air800GPS信息上传Mqtt服务器

    Air800GPS信息上传Mqtt服务器 Air800这个模块还是比较熟悉的了,上一次是用它获取了gps信息并上传到了阿里云,这次我自己安装了一个mqttt的服务器,参见EMQ X安装. Air800 ...

最新文章

  1. 微信第一行代码曝光!从「扫地僧」到「地成佛」,张小龙10年磨一剑
  2. 【Network Security!】用户与组管理
  3. org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert val
  4. golden gate 错误集锦
  5. 和菜鸟一起学linux内核源码之基础准备篇
  6. 电商3.0:构建互利共赢的生态圈
  7. 阿里云安装图片服务器
  8. c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
  9. 美面魔心伊莉丝:会有蜘蛛之神制裁你
  10. 二值化网络的发展——从原始BNN到MeliusNet
  11. Unity 游戏设计心得体会
  12. 异构数据源之间交换数据的工具
  13. 怎么禁用笔记本的触摸板
  14. 盘点!网络安全厂商都有哪些?
  15. 使用python讲二进制转换为音频文件_Python使用ffmpy将amr格式的音频转化为mp3格式的例子...
  16. 15、TWS API和IB中的期权相关的操作
  17. 【五校联考2015 9.5】我才不是萝莉控
  18. 【锂电池容量预测】基于matlab灰狼算法优化LSTM神经网络锂电池容量预测【含Matlab源码 2004期】
  19. 制作系统启动安装U盘
  20. 全国省市县地区数据源json

热门文章

  1. iOS 动画之Spring动画、Block动画、GIF图
  2. amazeui学习笔记--css(基本样式4)--打印样式Print
  3. nohup rabbitmq python
  4. TOCControl 的HitTest()方法
  5. Python Web开发框架Django
  6. 完全开源的杀病毒软件ClamAV
  7. python for symbian6
  8. 如何解决sqlserver 2005 备份的时候无法选择除系统盘外的其他盘符?
  9. 横向导出excel_万能转换:R图和统计表转成发表级的Word、PPT、Excel、HTML、Latex、矢量图等...
  10. 软件测试岗位,BAT大厂面试题集锦