android okhttp post get;“所需长度”;带有411返回码的消息
我正在尝试在我的android应用程序上使用okhttp lib将PNG文件发送到服务器。服务器返回411代码,响应消息为“需要长度”。 我的代码:android okhttp post get;“所需长度”;带有411返回码的消息,android,okhttp,Android,Okhttp,我正在尝试在我的android应用程序上使用okhttp lib将PNG文件发送到服务器。服务器返回411代码,响应消息为“需要长度”。 我的代码: RequestBody requestBody = new MultipartBuilder() .type(MultipartBuilder.FORM) .addPart( Headers.of("Content-Disposition
RequestBody requestBody = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addPart(
Headers.of("Content-Disposition", "form-data; name=\"sendto\""),
RequestBody.create(null, sendtoJsonStr))
.addPart(
Headers.of("Content-Disposition", "form-data; name=\"picture\""),
RequestBody.create(MEDIA_TYPE_PNG, new File(filePath)))
.build();
long l = requestBody.contentLength();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.addHeader("Authorization","Token "+ UserLogin.getInstance().getLoginToken())
.build();
Response response = mClient.newCall(request).execute();
我曾尝试使用okhttp lib RequestBody类contentLength()函数,但不起作用
有人能帮我吗?谢谢。此问题已在中修复,并已合并到master中。您可以等待OkHttp的2.1版本,也可以克隆repo并自己构建2.1-SNAPSHOT JAR
编辑: