当前位置: 首页 > 知识库问答 >
问题:

无法使用多部分请求post

朱雅惠
2023-03-14

我正在使用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发送到服务器

共有3个答案

益何平
2023-03-14
@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());
邵鸿福
2023-03-14

更改此

@Part("audio[file] ; filename=audio.mp3")RequestBody file,

@Part MultipartBody.Part audioFile,

还要确保已启用必要的读写存储权限

史经业
2023-03-14

您必须发送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多部分请求的工作示例代码。通过测试,它正在工作。当然,该代码可能只是一个发布两个已有的可绘制文件的