我正在設置一個新的服務器和 android,并希望將 base64(image) 從 android 發送到服務器。我使用 JSON 作為 android 和服務器之間的數據格式,所以我必須將我的 base64 放入那個 JSON,但是服務器無法解碼我的 base64,因為有一個像“\n,+”這樣的符號等等。我也嘗試使用記事本替換“\n”,但服務器仍然無法解碼它..注意:如果我使用 Postman,服務器可以正常工作JSONArray data = new JSONArray();for (int i = 0; i < listImage.size(); i++) { //listImage.get(i).setBase64(map.get(listImage.get(i).getId())); jsonObject = new JSONObject(); jsonObject.put("id",listImage.get(i).getId()); jsonObject.put("base64",map.get(listImage.get(i).getId())); data.put(jsonObject);}jsonObject = new JSONObject();jsonObject.put("image",data);
3 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
JSONObject 具有 toString() 方法,可將 json 對象數據返回為 String 格式。您還可以查看 UTF 編碼來編碼特殊字符,以在不與 URL 中的特殊字符沖突的情況下發出 http 請求。
jsonObject = new JSONObject();
jsonObject.put("image",data);
jsonObject.toString();
添加回答
舉報
0/150
提交
取消