我有一个 httpurlconnection 代码,用于将数据发布到服务器。当我尝试发送小数据时没关系,但是当我尝试发送 base64 图像字符串时,服务器没有正确接收到该字符串。我已经检查了从 jpg 转换的 base64 字符串,并且编码没问题。因此,导致字符串损坏的 http 进程存在问题。最初我认为可能是导致问题的大图像,但使用非常小的图像只会将部分图像传输到服务器,其余部分已损坏。有人可以建议我如何将 base64 图像字符串发送到服务器。我的代码如下:
HttpURLConnection hpcon= (HttpURLConnection) Url.openConnection();
hpcon.setRequestMethod("POST");
hpcon.setConnectTimeout(5 * 1000);
hpcon.setDoOutput(true);
OutputStreamWriter osw= new OutputStreamWriter(hpcon.getOutputStream());
osw.write(data);
osw.close();
数据类似于:
key=YeP1r&nodeId=5&typeId=9&status=0&eventImage=imageString