- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过我的 java 代码发送多部分表单数据帖子。有人可以告诉我如何在下面设置内容长度吗?当我们使用实现 ContentDescriptor 接口(interface)的 InputStreamBody 时,似乎涉及到 header 。添加内容后,在 InputStreamBody 上执行 getContentLength 会给我-1。我对它进行了子类化以赋予 contentLength 我的字节数组的长度,但不确定 ContentDescriptor 所需的其他 header 是否会设置为正确的 POST。
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(myURL);
ContentBody cb = new InputStreamBody(new ByteArrayInputStream(bytearray), myMimeType, filename);
//ContentBody cb = new ByteArrayBody(bytearray, myMimeType, filename);
MultipartEntity mpentity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
mpentity.addPart("key", new StringBody("SOME_KEY"));
mpentity.addPart("output", new StringBody("SOME_NAME"));
mpentity.addPart("content", cb);
httpPost.setEntity(mpentity);
HttpResponse response = httpclient.execute(httpPost);
HttpEntity resEntity = response.getEntity();
最佳答案
我是您注释掉的 ByteArrayBody 类的作者。
我写它是因为我遇到了和你一样的问题。原始 Jira 票在这里:https://issues.apache.org/jira/browse/HTTPCLIENT-1014
所以,既然你已经有一个 byte[],要么将 HttpMime 升级到最新版本,4.1-beta1,其中包括这个类。或者将 Jira 问题中的代码复制到您自己的项目中。
ByteArrayBody 类将完全满足您的需求。
关于java - HttpMime 4.0.3 中的 InputStreamBody 设置内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548958/
当我尝试构建我的 android 项目时出现此错误。首先我得到一个错误,由于 AndroidMultiPartEntity.java 中的问题我无法运行,所以我添加了 compile "org.apa
def params = new MultipartEntity(); params.addPart("name", new StringBody(fileName)) params.addPart(
我正在编写Java后端测试用例,以检查服务器上的其他发布/获取操作。 我必须使用http post方法上传文件,我正在使用此链接作为引用:How to upload a file using Java
我有一个 android 项目,它使用 httpmime 库来上传图像以使用 multipart/form 请求服务器 我现在正在尝试添加 quickblox 但是当我尝试构建我的项目时 Conver
我正在尝试通过我的 java 代码发送多部分表单数据帖子。有人可以告诉我如何在下面设置内容长度吗?当我们使用实现 ContentDescriptor 接口(interface)的 InputStrea
我正在使用依赖项 compile 'org.apache.httpcomponents:httpmime:4.3.5' compile 'org.apache.httpcomponents:httpc
我需要使用 Android 的 HttpClient 上传文件。不幸的是,Android doesn't include MultipartEntity , 所以我必须使用 Apache's http
在我的 Android 应用程序中,我使用了 httpcore 和 httpmime 库。我的 build.gradle 文件依赖部分包含以下部分, compile 'org.apache.httpc
我正在使用 Apache 库 httpmime 和 httpcore 为多部分实体开发一个带有 Android Studio 1.0.2 和 Gradle 1.0.0 的应用程序。这是我的 build
在 Android Studio 中,我收到以下错误:-任务 ':app:dexDebug' 执行失败。 :app:compileDebugJava UP-TO-DATE :app:preDexDeb
我是一名优秀的程序员,十分优秀!