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 關注
- 543 瀏覽
添加回答
舉報