通过HttpURLConnection从Android摄像头上传图像
我有一个restful web服务,我需要能够通过HttpUrlConnection从Android向它发送一个图像 目前,我正在将图像转换为字符串,如下所示通过HttpURLConnection从Android摄像头上传图像,android,bitmap,httpurlconnection,image-uploading,Android,Bitmap,Httpurlconnection,Image Uploading,我有一个restful web服务,我需要能够通过HttpUrlConnection从Android向它发送一个图像 目前,我正在将图像转换为字符串,如下所示 ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG,100, baos); byte [] b=baos.toByteArray(); String temp=Base64.encodeToSt
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
byte [] b=baos.toByteArray();
String temp=Base64.encodeToString(b, Base64.DEFAULT);
并以这样的请求发送它(显然是异步的)
这就是我得到的错误。我假设url太长,无法正常工作,所以我想知道是否有更好的方法。谢谢
java.io.IOException:连接{192.168.0.22:8080,代理上的意外流结束=DIRECT@hostAddress=192.168.0.22 cipherSuite=none协议=http/1.1}(循环计数=0)
我不明白为什么图片需要通过url而不是PostBody传递,你能告诉我如何做到这一点吗?在我的web服务中,我如何使用用户id和图像?只需将用户id放在帖子正文中,并使用输出进行图像处理stream@S.W.我想我的Android代码现在可以正常工作了,我正在使用output stream
OutputStream output=c.getOutputStream()发送请求;压缩(bitmap.CompressFormat.JPEG,50,输出)代码>如何使用来自服务器的请求?我知道如何正常工作,但我不确定从哪里获取随输出流发送的部分?(我正在使用resteasy)您可以尝试遵循此指南
url = new URL("blabla/users/1/updatePhoto/" + temp);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.connect();