Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 使用HttpURLConnection将映像发送到服务器_Android_Android Asynctask - Fatal编程技术网

Android 使用HttpURLConnection将映像发送到服务器

Android 使用HttpURLConnection将映像发送到服务器,android,android-asynctask,Android,Android Asynctask,我必须向服务器发送一个映像(我认为最好的选择是使用HttpURLConnection)并从中接收一个字符串答案。在我读过的不同的文档和网站中,我调查了实现这一点的最佳方法是使用MultipartEntity 1_uu这是最好的解决方案吗 2_uu我有一个错误,说Android Studio无法解析符号“MultipartEntity”。我读到,为了解决这个问题,我必须下载外部库。它们是什么?我如何下载它们 3.为此,我希望在后台运行此过程,但我在编写异步任务(如AsyncTask)时出错,因为我

我必须向服务器发送一个映像(我认为最好的选择是使用HttpURLConnection)并从中接收一个字符串答案。在我读过的不同的文档和网站中,我调查了实现这一点的最佳方法是使用MultipartEntity

1_uu这是最好的解决方案吗

2_uu我有一个错误,说Android Studio无法解析符号“MultipartEntity”。我读到,为了解决这个问题,我必须下载外部库。它们是什么?我如何下载它们

3.为此,我希望在后台运行此过程,但我在编写异步任务(如
AsyncTask
)时出错,因为我希望接收此问题答案()中的参数:
String urlString,MultipartEntity reqEntity
。我该如何解决它

我认为最好的选择是使用HttpURLConnection

这是最好的解决办法吗

可能不会。对于多部分请求来说,它的级别太低

我有一个错误,说Android Studio无法解析符号“MultipartEntity”。我读到,为了解决这个问题,我必须下载外部库。它们是什么?我如何下载它们

选项包括但不限于:

  • ApacheHTTP(这是多协议的来源)
  • 带着
您可以使用Gradle或。对于Apache,请参阅:,和Okhttp,只要阅读他们的文档,文档上写着“Gradle”

为此,我想在后台运行这个过程


我记不起Apache了,但OkHttp已经可以在不使用异步任务的情况下处理它。

使用Gradle获取库。Okhttp可以处理发送文件。您可能会看到ApacheHTTP,它在Android中不再存在(默认情况下),如果您想使用该类,请参见此处。问题是,我无法使用默认库解决它,我在这里阅读[我只能使用外部库来解决这个问题。有一个链接可以将您带到gitHub,并显示一个消息编号404所有这些?Apache HTTP组件和mime是您要寻找的,我假设我下载了Apache依赖项,它起了作用:我编写了
MultipartEntityBuilder req;
,它说没问题