0

我有一个 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

4

1 回答 1

0

找不到使用 HttpUrlConnection 的直接解决方案。使用:来自 apache 的 httpClient。实际上很容易使用。
最后一个例子多部分

于 2013-04-22T12:32:38.557 回答