我需要将带有文件的文本发布到我在 android 设备上的服务器上。我正在使用 Google 的 HTTP 客户端和 MultipartContent 来实现它,但没有成功。我的代码如下:
MultipartContent multipart = new MultipartContent();
multipart.addPart(new Part(new UrlEncodedContent(params)));
if (null != mNeedUploadImages) {
for (SelectedImage image : mNeedUploadImages) {
multipart.addPart(new Part(new FileContent("image/jpeg", new File(image.imagepath))));
}
}
HttpRequest request = getHttpRequestFactory().buildPostRequest(mUrl, multipart);
request.execute();
原因异常:
java.io.IOException: unexpected end of stream
at libcore.net.http.FixedLengthOutputStream.close(FixedLengthOutputStream.java:58)
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:82)
.....
我通过谷歌为此工作了超过 1 天,似乎没有太多帮助。任何帮助都会很棒。谢谢。