ok部分中的okhttp loggin拦截器

mil*_*edi 10 forms android multipartform-data okhttp

我正在尝试使用okHTTP多部分将图像上传到服务器中.服务器不接受我的请求.我的问题是我在日志记录拦截器中看不到我的多部分,所以我无法调试.这是我使用的代码和生成的日志cat以及所需的有效负载.任何帮助表示赞赏.

            RequestBody requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("uploaded_file", filename, RequestBody.create(MEDIA_TYPE_PNG, sourceFile))
                .addFormDataPart("flowChunkNumber", "1")
                .addFormDataPart("flowCurrentChunkSize", String.valueOf(sourceFile.getTotalSpace()))
                .addFormDataPart("flowChunkSize", "1048576")
                .addFormDataPart("flowIdentifier", "4731-images1jpeg")
                .addFormDataPart("flowFilename", "images (1).jpeg")
                .addFormDataPart("flowFilename", "images (1).jpeg")
                .addFormDataPart("flowRelativePath", "images (1).jpeg")
                .addFormDataPart("flowTotalChunks", "1")
                .build();

        Request request = new Request.Builder()
                .addHeader("cookie", ******* )
                .url(URL_UPLOAD_IMAGE)
                .post(requestBody)
                .build();

        HttpLoggingInterceptor logInterceptor = new HttpLoggingInterceptor();
        logInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

        OkHttpClient client = new OkHttpClient
                .Builder()
                .addNetworkInterceptor(logInterceptor)
                .build();


        Response response = client.newCall(request).execute();
Run Code Online (Sandbox Code Playgroud)

这就是我在使用拦截器时在log cat中看到的内容

D/OkHttp: - > POST https://www.appido.ir/api/profile/avatar http/1.1

D/OkHttp:内容类型:multipart/form-data; 边界= a8028055-3a30-4942-916b-af56935e8b32

D/OkHttp:内容长度:14097 D/OkHttp:cookie:************************
Domain = .appido.ir; expires =星期二,2016年8月23日13:31:11 GMT; 路径= /

D/OkHttp:主持人:www.appido.ir

D/OkHttp:连接:保持活跃

D/OkHttp:Accept-Encoding:gzip

D/OkHttp:用户代理:okhttp/3.4.1

d/OkHttp:hgTRClumi 7月7日至25日:47:49.163 7776-8509/com.androidbuts.uploadimage d/OkHttp:| MEAS 07-25 07:47:49.163 7776-8509/com.androidbuts.uploadimage d/OkHttp:$ BKPT 07-25 07:47: 49.163 7776-8509/com.androidbuts.uploadimage D/OkHttp: rXYZ

而这种胡言乱语继续发生在很多方面

D/OkHttp: - > END POST(14097字节正文)

我怎样才能看到有意义的原木猫?我想听听这个:

------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowChunkNumber"

1 ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowChunkSize"

1048576 ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowCurrentChunkSize"

23016 ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowTotalSize"

23016 ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowIdentifier"

23016-60x60music2_smalljpg ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowFilename"

60x60music2_small.jpg ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowRelativePath"

60x60music2_small.jpg ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "flowTotalChunks"

1 ------ WebKitFormBoundaryJDdhM3Si8enJZABA Content-Disposition:form-data; NAME = "文件"; filename ="blob"Content-Type:application/octet-stream

------ WebKitFormBoundaryJDdhM3Si8enJZABA--

CQM*_*CQM 6

从Okttp和Retrofit查看Multipart上传内容的方法是使用Facebook的Stetho,并将StethoInterceptor添加到Okhttp记录器

https://github.com/facebook/stetho

它将Android应用程序的网络请求放入您的开发机器的chrome检查器中.