Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上用MultipartEntityBuilder替换MultipartEntity?_Android - Fatal编程技术网

如何在Android上用MultipartEntityBuilder替换MultipartEntity?

如何在Android上用MultipartEntityBuilder替换MultipartEntity?,android,Android,我有一段将图像发送到Servlet的代码,但问题是,由于MultiPartEntityBuilder已经过时,现在Android无法使用MultipartEntityy,我如何使用MultiPartEntityBuilder来执行Multipart 如何使用MultiPartEntityBuilder执行多部分 HttpClient在sdk 23中不再受支持,如果您使用它,您需要解决很多问题。您必须使用URLConnection 您可以在此链接中看到multipartity HttpClient

我有一段将图像发送到Servlet的代码,但问题是,由于MultiPartEntityBuilder已经过时,现在Android无法使用MultipartEntityy,我如何使用MultiPartEntityBuilder来执行Multipart

如何使用MultiPartEntityBuilder执行多部分

HttpClient
在sdk 23中不再受支持,如果您使用它,您需要解决很多问题。您必须使用
URLConnection
您可以在此链接中看到
multipartity

HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

HttpPost httppost = new HttpPost("http://192.168.150.101:8080/TDIDP/ServletImagen");
File file = new File("C:\\pw\\proyectos\\TDIDP\\a.png");

MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(file, "image/png");
mpEntity.addPart("userfile", cbFile);

httppost.setEntity(mpEntity);
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();

System.out.println(response.getStatusLine());
if (resEntity != null) {
  System.out.println(EntityUtils.toString(resEntity));
}
if (resEntity != null) {
  resEntity.consumeContent();
}

httpclient.getConnectionManager().shutdown();