android - 无法使用多部分请求帖子
问题描述
我正在使用 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);
我将不胜感激任何帮助。
解决方案
您必须在 API 中发送 MultipartBody.Part 类型的参数
尝试这个:
@Multipart
@POST("audios")
Call<SoundResponse> saveSound(
@Part MultipartBody.Part file,
@Query("auth_token") String authToken);
推荐阅读
- c# - 如何从可为空的类型中获取属性?
- python - 调整滑动窗口 Python 生成器函数以随机播放窗口
- javascript - 为什么 mongoose 以对象的形式返回对象 ID,ID 为 Buffer 而不是字符串?
- python - 如何以编程方式不重音熊猫数据框标头
- vhdl - VHDL:正确推断具有同步读取的单端口 RAM 的方法
- c# - how do i find the size of a file as it is being created. I need to know if the user is adding to the file currently
- apache-kafka - How do I join this table in KSQL?
- scala - 无法在 Spark 中爆炸() Map [String,Struct]
- apache-nifi - Group multi record CSV to JSON conversion
- apache-spark - spark.driver.extraClassPath 在虚拟 PySpark 环境中不起作用