我有一个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();
数据类似于:
键= YeP1r&安培; NODEID = 5&安培; TYPEID = 9&安培;状态= 0&安培; eventImage =和imagestring
答案 0 :(得分:0)
无法使用HttpUrlConnection找到直接解决方案。
使用:来自apache的httpClient。
其实很容易使用。
Last example multipart