Android 改型图像上传给错误
我试图上传一个图像使用改装库,但找不到任何成功这样做 这是我的密码:Android 改型图像上传给错误,android,http-headers,multipartform-data,retrofit,Android,Http Headers,Multipartform Data,Retrofit,我试图上传一个图像使用改装库,但找不到任何成功这样做 这是我的密码: File photo = new File(picturePath); TypedFile typedFile = new TypedFile("multipart/form-data", photo); GroupTravelServer serverObject = Utils.getRetroFitAdapter(); serverObject.uploadImage(Utils.getAuthH
File photo = new File(picturePath);
TypedFile typedFile = new TypedFile("multipart/form-data", photo);
GroupTravelServer serverObject = Utils.getRetroFitAdapter();
serverObject.uploadImage(Utils.getAuthHeader(getActivity()), "multipart/form-data", tripId,
typedFile, new Callback<ChatMessageModel>() {
@Override
public void success(C
我收到一个500内部服务器错误
使用以下堆栈跟踪:
java.net.ProtocolException: unexpected end of stream
at com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:416)
at com.squareup.okhttp.internal.okio.RealBufferedSource$1.read(RealBufferedSource.java:168)
at java.io.InputStream.read(InputStream.java:162)
at retrofit.Utils.streamToBytes(Utils.java:43)
at retrofit.Utils.readBodyToBytesIfNecessary(Utils.java:81)
at retrofit.RestAdapter.logAndReplaceResponse(RestAdapter.java:494)
at retrofit.RestAdapter.access$600(RestAdapter.java:114)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:370)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:264)
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:315)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:841)
D/改装﹕ ----
请帮忙
提前感谢。我不确定这是否是根本问题,但您应该向TypedFile提供正在上载的文件的mimetype。在这种情况下,应该是:新类型文件(“图像/jpeg”,照片);您好,检查解决方案它对我有效
picturePath= /storage/extSdCard/DCIM/Camera/2014-05-19 17.15.43.jpg
java.net.ProtocolException: unexpected end of stream
at com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:416)
at com.squareup.okhttp.internal.okio.RealBufferedSource$1.read(RealBufferedSource.java:168)
at java.io.InputStream.read(InputStream.java:162)
at retrofit.Utils.streamToBytes(Utils.java:43)
at retrofit.Utils.readBodyToBytesIfNecessary(Utils.java:81)
at retrofit.RestAdapter.logAndReplaceResponse(RestAdapter.java:494)
at retrofit.RestAdapter.access$600(RestAdapter.java:114)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:370)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:264)
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:315)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:841)