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)