我正在尝试从android上传文件和其他一些文本字段。我一直收到这个错误
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
但是如果我在没有文件的情况下进行上传(即只有文本字段),它就可以了。 当我从网页上运行并点击同一个servlet时,文件上传工作。
答案 0 :(得分:0)
这就是我为上传文件而工作的方式,这可能对您有用,如果您在实施过程中遇到任何问题,可以加入我。
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(uploadUrl);
File file = new File(path);
if (file.exists()) {
FileBody fileBody = new FileBody(file);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("file", fileBody);
if (httpPost != null) {
httpPost.setEntity(reqEntity);
httpClient.execute(httpPost);