我正在使用Multipart执行帖子类型请求。问题是因为我一直收到两个错误
1) 500
2) 422不可处理实体
Api仅接受音乐文件。因此,我添加了一个默认文件,以避免不断选择新文件
RequestBody body =
RequestBody.create(MediaType.parse("audio/type"),file);
MultipartBody.Builder builder = new
MultipartBody.Builder().setType(MultipartBody.FORM);
builder.addPart(body);
GeoService.saveSound(builder.build(), SoundResponseCallback,
getAuthToken());
和我的界面
@Multipart
@POST("audios")
Call<SoundResponse> saveSound(
@Part("audio[file] ; filename=audio.mp3")RequestBody file,
@Query("auth_token") String authToken);
如果有任何帮助,我将不胜感激。
我发现它将文件作为对象通过Reform2发送到服务器
@Multipart
@POST("audios")
Call<SoundResponse> saveSound(
@Part MultipartBody.Part audioFile,
@Query("auth_token") String authToken);
和
MultipartBody.Part body = MultipartBody.Part.createFormData("audio/type", file);
GeoService.saveSound(body, SoundResponseCallback,
getAuthToken());
更改此
@Part("audio[file] ; filename=audio.mp3")RequestBody file,
到
@Part MultipartBody.Part audioFile,
还要确保已启用必要的读写存储权限
您必须发送Multipartbody。API中参数的零件类型
尝试以下操作:
@Multipart
@POST("audios")
Call<SoundResponse> saveSound(
@Part MultipartBody.Part file,
@Query("auth_token") String authToken);
当我尝试用我的代码下载文件时,我出现了这样的错误: HTTP状态500-请求处理失败;嵌套异常是org.springframework.web.multipart.multipartException:无法解析多部分servlet请求;嵌套异常是java.io.ioException:临时上载位置[/tmp/tomcat.5139949927832460132.8080/work/tomcat/l
我想用Spring MVC发布一个包含一些JSON数据的文件。所以我开发了一个rest服务作为
问题内容: 我有一个API端点,必须向其发送多部分HTTP请求,该请求由两部分组成(文件系统文件)和(JSON对象)。 经过一些研究,我发现了如何在AngularJS中执行多部分请求: 1) 该函数最初具有以下形式: 此实现的结果是,请求的各个部分没有设置。 Blob ,对象看起来像这样(有点混乱,基本上第一部分是of ,第二个): 第二种方法为请求的每个部分设置了正确的内容,但没有为部分设置任何
当我尝试上传一个文件和标题时,我得到以下异常。我正在将Content-Type头设置为multipart/form-data。 我如何在Spring Security后面做文件上传?这个请求似乎从未被转换成MultiPartHttpServerRequest,所以它不起作用? 如果更改方法签名以采用@RequestParam MultipartFile,则会出现如下异常: ...但我在XML中配置
我正在传递多部分文件与其他用户信息。无法将类型的属性值转换为属性嵌套异常为 下面的代码我已经试过了 控制器类 @RequestMapping(value=RestMappingURLS.user.saveUser,headers={“Content-Type=Multipart/Mixed”,“Content-Type=Multipart/Form-Data”})public RestRespon
这其实不是一个问题,然而,我想在这里分享一些我的工作代码,供您需要时参考。 正如我们所知,从API22中不推荐使用,并且从API23开始被删除。目前,我们无法在Android Developer上访问HttpEntity引用(404)。因此,下面是使用Volley而不使用HttpEntity的POST多部分请求的工作示例代码。通过测试,它正在工作。当然,该代码可能只是一个发布两个已有的可绘制文件的