首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultipartEntity POST安卓

MultipartEntity POST安卓
EN

Stack Overflow用户
提问于 2013-11-02 11:13:46
回答 1查看 17.7K关注 0票数 2

我正在通过android.I实现应用程序上传文件。我有一个服务: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时,它就会响应这样的表单

代码语言:javascript
复制
<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>

这是我的android代码:

代码语言:javascript
复制
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);

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-02 13:06:02

<form>显示为event_Upload;您只有event。这有帮助吗?

另请参阅Upload a file through an HTTP form, via MultipartEntityBuilder, with a progress bar

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19738594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档