Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android okhttp post get;“所需长度”;带有411返回码的消息_Android_Okhttp - Fatal编程技术网

android okhttp post get;“所需长度”;带有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

我正在尝试在我的android应用程序上使用okhttp lib将PNG文件发送到服务器。服务器返回411代码,响应消息为“需要长度”。 我的代码:

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

编辑