我有一个安静的网络服务,我需要能够通过HttpUrlConnection从Android发送图像。
目前我正在将图像转换为字符串,如下所示
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
byte [] b=baos.toByteArray();
String temp=Base64.encodeToString(b, Base64.DEFAULT);
并按照这样的请求发送(显然是Async)
url = new URL("blabla/users/1/updatePhoto/" + temp);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.connect();
这是我得到的错误。我假设网址太长而无法工作,所以我想知道这是否是更好的方法。感谢
java.io.IOException:Connection {192.168.0.22:8080,proxy = DIRECT@hostAddress = 192.168.0.22 cipherSuite = none protocol = http / 1.1}上的意外流结束(回收计数= 0)