Java 如何从android将图像放到远程服务器上

Java 如何从android将图像放到远程服务器上,java,android,image,http,Java,Android,Image,Http,我尝试了以下代码,但它不起作用 File file= new File(filename); byte[] data = new byte[(int) file.length()]; FileInputStream fileInputStream = new FileInputStream(file); URL url = new URL("http://www.example.com/resource"); HttpClient client = new DefaultHttpClient()

我尝试了以下代码,但它不起作用

File file= new File(filename);
byte[] data = new byte[(int) file.length()];
FileInputStream fileInputStream = new FileInputStream(file);
URL url = new URL("http://www.example.com/resource");
HttpClient client = new DefaultHttpClient();
HttpPut put= new HttpPut(url);
for (int i = 0; i  pairs = new ArrayList();
pairs.add(new BasicNameValuePair("Data", data));
put.setEntity(new UrlEncodedFormEntity(pairs));

HttpResponse response = client.execute(put);

我无法将数据放在我也尝试过使用HttpsURLConnection的服务器上,但它正在上载。

设置内容长度后,我可以进行HTTP PUT,请在以下帮助下定义“它不工作”。另外,您的Web服务器是否真的需要一个通常与POST一起使用的格式的HTTP PUT?图像未上载路径在“文件名”中
https.setRequestProperty("Content-Type", "image/jpeg");
https.setRequestProperty("Content-Length", "" + file.length());