android - 多部分实体 POST android

标签 android file-upload multipartentity

我正在通过 android 实现应用程序上传文件。我有一项服务:http://example.com:1001/UPLOAD/FileUpload.do .我想上传一个文件和两个类似的参数

0?event=Upload&type=:1

:0 服务器 [当前 http://example.com:1001/UPLOAD/FileUpload.do]

:1 {发票,签名}

:2 表单上的文件名称:UploadedFile

当我复制和粘贴时:http://example.com:1001/UPLOAD/FileUpload.do在浏览器上然后它响应这样的表单

<head></head>
<body>
    <form enctype="multipart/form-data" action="FileUpload.do" method="post">
        <input type="file" name="UploadedFile"></input>
        <input type="hidden" value="invoice" name="type"></input>
        <input type="submit" value="Upload" name="event_Upload"></input>
    </form>
</body>

这是我的安卓代码:

HttpClient httpClient = new DefaultHttpClient();           
HttpPost httpPost = new HttpPost("http://example.com:1001/UPLOAD/FileUpload.do");
File file = new File(pathFile);
FileBody fileBody = new FileBody(file);

MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("event", new StringBody("Upload"));
reqEntity.addPart("type", new StringBody("invoice"));
reqEntity.addPart("UploadedFile", fileBody);

httpPost.setEntity(reqEntity);              
httpClient.execute(httpPost);

但我不知道,为什么它没有上传到服务器。怎么了???

最佳答案

<form>event_Upload ;你只有event .这有帮助吗?

另见 Upload a file through an HTTP form, via MultipartEntityBuilder, with a progress bar

关于android - 多部分实体 POST android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19738594/

相关文章:

java - 在 Android Activity 中更改字符串语言

java - 应用数据清除后如何退出Google?

django - 序列化上传的文件数据Django Rest Framework

java - 用于处理 HttpClient 上传的文件的服务器代码

java - 在 MultiPart 调用中将不同参数组合到单个实体部分中是一个好习惯吗?

java - 在 Android 中使用 HttpPost 获取文件上传进度

android - NullPointerException openOrCreateDatabase Android

android - 未找到 native Stitch 的实现

post - 使用 JMeter 代理记录和负载测试在 SharePoint 网站中的文件上传请求失败

java - 使用 Apache commons 文件上传 API 在 Jsp 中上传多个文件