使用分段改造上传html文件

时间:2018-12-20 10:17:59

标签: android retrofit multipartform-data

我想使用多部分改造来上传html文件。但是它抛出错误代码422。我在下面创建了多个部分。

@NonNull
    private MultipartBody.Part prepareFilePart(File file, Context context) {

        // create RequestBody instance from file
        RequestBody requestFile =
                RequestBody.create(
                        MediaType.parse("text/*"), file);


        // MultipartBody.Part is used to send also the actual file name
        return MultipartBody.Part.createFormData("file", file.getName(), requestFile);
    }

我尝试了媒体类型=“ text / *”,“ text / plain”,“ text / html”,“ multipart / form-data”和context.getContentResolver()。getType(Uri.parse(file.getAbsolutePath ())。 我在做什么错了?

1 个答案:

答案 0 :(得分:0)

使用 MimeTypeMap.getFileExtensionFromUrl(String url)获取哑剧类型。这将返回给定url的文件扩展名,如果没有扩展名,则返回一个空字符串。 在下面找到完整的代码。

User.where(name: "abc").or(User.where(name: "abcd"))