- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个要上传的文件,所以我有这样的标准 MultipartEntityBuilder:
MultipartEntityBuilder multiPartEntity = MultipartEntityBuilder.create();
multiPartEntity.addBinaryBody("file", file);
我还有一些通过 POST 发送的表单参数,如下所示:
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("userId",userId));
postParameters.add(new BasicNameValuePair("taskId",taskId));
new UrlEncodedFormEntity(postParameters)
两者都单独工作,我的问题是如何在一个电话中完成这两项工作?我需要将一个折叠到另一个中,这样我就可以在一次 HttpPost() 调用中完成。
最佳答案
您似乎混淆了 application/x-www-form-urlencoded
和 multipart/form-data
内容类型。发送多部分请求时,您使用的是 multipart/form-data
,在这种情况下,您不需要对内容进行 URL 编码。直接设置文字即可
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
multipartEntityBuilder.addBinaryBody("file", file);
multipartEntityBuilder.addTextBody("userId", "someIdWith@url$encodable<>characters");
关于java - 如何将 UrlEncodedFormEntity 添加到 MultipartEntityBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624223/
我尝试在oder中创建一个multipartEntityBuilder来发送httpRequest。我发现的代码使用的是MultipartEntity,因此我将其更改为MultipartEntityB
我用一个较新的类来替换一个已弃用的类。该类是 MultiPartEntityBuilder。当我在代码中编写它时,编译器建议我导入以下包 import org.apache.http.entity.m
我正在尝试将 MultipartEntityBuilder 发送到我的 Rails 服务器。然而,当我尝试构建它时,它崩溃并给我错误 03-25 09:44:50.001 W/System.err﹕j
我需要使用 MultipartEntityBuilder 才能使用 Volley 发送 MultipartRequest。 我设法导入了其他 org.apache.http.entity.mime 库
我已尝试访问以下链接,但没有一个有助于解决问题。 HttpPost returning error when using MultipartEntityBuilder in Android https
我正在尝试使用 HttpPost 和 MultipartEntityBuilder 的文件上传 API。以下是我使用的代码。 MultipartEntityBuilder builder = Mult
我升级了我的 httpmime 包,现在我的字符串没有作为 UTF-8 发送或接收 MultipartEntityBuilder entity = MultipartEntityBuilder.cre
我正在尝试将文件连同一些变量上传到网络服务。从我在网上读到的内容来看,MultipartEntityBuilder 将是完成这项工作的工具。但是,当我以描述的方式使用它时,post 变量(文本和文件)
我有一个要上传的文件,所以我有这样的标准 MultipartEntityBuilder: MultipartEntityBuilder multiPartEntity = MultipartEntit
我想上传图片并将数据发送到服务器。我为此使用 MultipartEntityBuilder。我在 Android Studio 上编码。 这是我的代码 HttpClient httpClient =
我正在尝试将拍摄的照片上传到服务器。这就是我所做的: public JSONObject makePostFileRequest(String url, String photoFile) {
我正在使用Apache libs执行http post与表单数据。这就是实体的创建方式: HttpEntity entity = MultipartEntityBuilder.create()
我正在尝试制作一个小实用程序来同步两个服务器之间的数据。大多数调用都是使用 JSON 的 REST 调用,因此我决定使用 Apache HttpClient 来实现此目的。然而,有一个部分我需要上传文
我正在使用 Android 客户端在 Google 云存储中发布数据和一些文件: MultipartEntityBuilder entityBuilder = MultipartEntityBuild
我正在使用以下代码 fragment , URL url = new URL("http://www.android.com/"); HttpURLConnection urlConn
我正在尝试更改 HTTPClient 已弃用的代码,但我在 setEntity 上收到错误,因为它已被删除,而且我不知道如何通过新的 httpConnectionUrl 来 paas Multipar
我尝试在使用 HttpClient 4.3.3 和 MultipartEntityBuilder 上传文件时实现进度 所以实际上我用下面的代码执行了一个post请求 HttpClientBuilder
我尝试将数据上传到服务器,我的数据包含多个图像和大型 JSON,在此之前,我尝试使用 base64 将图像转换为字符串发送并发送我以前用 JSON 转换过的另一个数据和图像,但我在这里遇到问题 Out
我正在尝试从 Android 应用程序(通过 HTTP POST)将一些文件上传到我的服务器,我在这里检查了很多问题,但无法正常工作。我希望有人能帮助我: 我还在 URL 中包含了一些变量,以验证至少
我目前正在制作一个应用程序,需要发送带有相关信息的图像/视频(例如 ID 的/长度/日期......)。 我通常使用 JSON,但我遇到大图像/视频的 OOM 问题。我在谷歌上搜索了很多,在 Mult
我是一名优秀的程序员,十分优秀!