5 回答
TA贡献1966条经验 获得超4个赞
前段时间刚弄完这个,已经上线使用了,见android端的部分代码,仅作思路参考
JSONObject jt=new JSONObject();
jt.put("pic", base64字符串);//很长很长
String jsonData=jt.toString();
byte[] destObj=jsonData.getBytes("UTF-8");//将json数据转换成字节数组
//以下方法将字节数组转换成流
ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
DataOutputStream dataOutputStream=new DataOutputStream(arrayOutputStream);
try {
dataOutputStream.write(destObj);
dataOutputStream.flush();
dataOutputStream.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
//将流数据转换成字节数组实体,以便发送
ByteArrayEntity arrayEntity=new ByteArrayEntity(arrayOutputStream.toByteArray());
arrayEntity.setContentType("application/octet-stream");
HttpClient httpClient=new DefaultHttpClient();//初始化HttpClient对象
HttpPost httpPostRequest=new HttpPost(url);//创建HTTP Get连接
httpPostRequest.setEntity(arrayEntity);//发送参数
- 5 回答
- 0 关注
- 514 浏览
添加回答
举报