问题标签 [multipartentity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7952 浏览

java - 使用 MultipartEntity 创建一个 HttpRequest

我一直在试图弄清楚如何使用其中的多部分实体发出 http 请求而感到沮丧。多部分有一个自定义边界,但我似乎无法设置它。我下面的代码导致响应消息说我的消息不包含多个部分。

0 投票
1 回答
545 浏览

java - HttpClient - 将 CipherInputStream 添加到 MultipartEntity

我想向我的多方添加一个加密流以将其上传到我的 servlet,但我不知道该怎么做...... Emm 那么 MultipartEntity 对于 addPart(...,...) 方法参数是非常有限的。我在那个领域没有找到任何例子,所以我需要你的帮助。请分享任何有用的片段和想法。

任何评论表示赞赏。

安德鲁

PS我正在使用HttpClient 4

0 投票
3 回答
3832 浏览

android - MultipartEntity 没有创建好的请求

我需要将一些 XML 发送到 web 服务,并且我能够使用普通的 StringEntity 来完成它,因为它只是文本,但现在我还需要将图像附加到它。我尝试使用 MultipartEntity 进行操作,但无法仅使用 XML。

// 在职的

// 不工作

有没有办法让我看到正在发送的 MIME?

0 投票
1 回答
6089 浏览

java - 编辑 MultiPartEntity 的标题

我正在我的 Android 应用程序中制作一个 XML + 图像帖子,MultiPartEntity除了我要发布到的服务器要求我将Content-TypeHTTP 帖子设置为application/soap+xml; charset="utf-8"

那么我该如何改变它......

对此

这可能不是发布它的正确方法,但我必须这样做,它会起作用。

0 投票
2 回答
13126 浏览

java - 为多部分实体设置编码

我想将 UTF-8 编码设置为 MultipartEntity 对象或 StringBody 对象。有什么办法吗?我知道如何设置字符集但不知道编码。

谢谢你。

0 投票
1 回答
14329 浏览

java - Android:上传文件与填写POST正文一起

我确实使用 MultipartEntity 将文件发送到服务器,它在$_FILES超全局中正确显示

但我还需要填写 POST 正文以通过php://stdin

我怎样才能做到这一点?

当前片段如下:

MultipartEntity 是 HttpMime 4.1.2 API 的一部分,文档

与此类似:Android:将文件与其他 POST 字符串一起上传到页面

0 投票
3 回答
2291 浏览

java - 我可以在没有客户端缓冲的情况下将多个字节数组写入 HttpClient 吗?

问题

我想使用HttpClientApache 的类 (4.1.2) 将非常大的文件(最多 5 或 6 GB)上传到 Web 服务器。在发送这些文件之前,我将它们分成更小的块(例如 100 MB)。不幸的是,我看到的所有用于执行多部分 POST 的示例HttpClient似乎都是在发送文件内容之前缓冲文件内容(通常假设文件大小很小)。这是一个这样的例子:

在这个例子中,看起来我们创建了一个新FileBody对象并将其添加到MultipartEntity. 在我的情况下,文件大小可能为 100 MB,我宁愿不一次缓冲所有这些数据。我希望能够以较小的块(例如,一次 4 MB)写出该数据,最终写入全部 100 MB。我可以使用HTTPURLConnectionJava 中的类(通过直接写入输出流)来做到这一点,但是该类有自己的一系列问题,这就是我尝试使用 Apache 产品的原因。

我的问题

是否可以将 100 MB 的数据写入 HttpClient,但以更小的迭代块形式?我不希望客户端在实际执行 POST 之前必须缓冲多达 100 MB 的数据。我看到的所有示例似乎都不允许您直接写入输出流;execute()他们似乎都在通话前预先打包了东西。

任何提示将不胜感激!

- - 更新 - -

为了澄清起见,这是我之前在HTTPURLConnection课堂上所做的。我试图弄清楚如何做类似的事情HttpClient

0 投票
1 回答
12834 浏览

android - 如何在 MultipartEntity 中传递字符串变量?

我正在传递 3 张图片MultipartEntity。这很好用,但我不知道如何将String值传递给MultipartEntity. 以下是我的代码:

0 投票
1 回答
4188 浏览

java - HTTP 多部分和分块可以共存吗?

我正在使用 apacheHttpClient将几个文件发布到服务器。这是代码:

问题是,MultipartEntity类只有isChunked()方法(总是返回 false),如果我希望为我的多部分实体启用卡盘编码,则没有“setChunked(boolean)”选项。

我的问题是:

  1. HTTP 多部分和分块可以根据协议规范共存吗?InputStreamEntity如果没有,为什么像class这样的其他实体有setChunked(boolean)whereMultipartEntity没有?

  2. 有没有办法在启用分块的情况下“一次”发布多个文件,最好是使用 apache 库?

0 投票
2 回答
1351 浏览

android - 将文件从android发送到服务器时更改文件名

我正在编写一个可以将文件上传到服务器的应用程序。在应用程序运行期间,信息被写入文件并被删除。每当文件上传到服务器时,我都想要一个新的文件名,这样旧文件就不会被替换。但是,该文件可能很大,因此我只想在 android 系统上维护一个文件。我希望服务器上的文件名具有上传日期和时间。有没有办法使服务器上的文件名与发送它的设备上的文件名不同?

我正在使用服务器上的标准多部分实体框架和 php 代码将文件上传到服务器。php代码如下所示:

以下是我的 android 应用程序代码片段。

此代码位于我在应用程序运行期间(可能多次)调用的方法中。

然后我使用以下代码将文件发送到服务器。