美文网首页
form-data表单文件和参数混合上传

form-data表单文件和参数混合上传

作者: ae12 | 来源:发表于2022-05-18 15:27 被阅读0次

记录下最近遇到的糟心的后端接口
postman 请求如下:


form-data_with_text.png

就是用表单形式提交一串字符串, 本来很简单地放在body里就搞定的事情,非另辟蹊径、杀鸡焉用牛刀 地把这个上传文件的来传个字符串
,讲真,第一次见给我恶心到了,哎没办法,只能找找解决
最终解决了:

@Multipart
@POST("xxx/editCase")
Observable<BaseEntity<Object>> ediInfo(@Part("content") RequestBody content, @Query("caseId") String caseId, @Query("type") int type);

入参地方:

//声明类型,这里是文字类型
        MediaType textType = MediaType.parse("text/plain");
        //根据声明的类型创建RequestBody,就是转化为RequestBody对象
        RequestBody contentBody = RequestBody.create(textType, content);
//        HashMap<String, Object> hashMap = new ParamMapTool().put("content", content).build();
//        RequestBody requestBody = TjRetrofitUtils.getInstance().getRequestBody(hashMap);
        String contentTe="但由于各种原因,双方之间产生纠纷也是难以避免的事情。劳动纠纷的发生";
        Observable<BaseEntity<Object>> observable = TjRetrofitFactory.getInstance().editSjMediationInfo(contentBody, caseId, type);

回头补了MediaType
1.Content-Type、MediaType是什么?

MediaType,即是Internet Media Type,互联网媒体类型,也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。(也就是说MediaType在网络协议的消息头里面叫做Content-Type)它使用两部分的标识符来确定一个类型,是为了表明我们传的东西是什么类型。

2.常见的媒体格式类型如下:

text/html : HTML格式
text/plain :纯文本格式      
text/xml :  XML格式
image/gif :gif图片格式    
image/jpeg :jpg图片格式 
image/png:png图片格式

具体参见https://blog.csdn.net/luqingshuai_eloong/article/details/103743077

相关文章

  • form-data表单文件和参数混合上传

    记录下最近遇到的糟心的后端接口postman 请求如下: 就是用表单形式提交一串字符串, 本来很简单地放在bod...

  • 本地上传文件

    普通的文件上传,文件上传 必须在form表单里面添加 enctype='multipart/form-data'。...

  • SpringMVC进阶

    文件上传 form表单 form表单的enctype取值必须是multipart/form-data, 默认是ap...

  • 21_SpringMVC 上传文件

    文件上传的必要前提 A form 表单的 enctype 取值必须是:multipart/form-data(默认...

  • 多文件上传multipart/form-data

    多文件上传multipart/form-data 前言 在web开发中上传文件比较简单,一个普通的post表单再加...

  • PHP上传base64图片到OSS

    前端通过form表单enctype="multipart/form-data"直接上传文件,PHP可以在$_FIL...

  • 5. SpringMVC 文件上传

    1. 文件上传的必要前提 form 表单的 enctype 取值必须是:multipart/form-data(默...

  • SpringMVC文件上传

    文件上传的前提: form 表单的 enctype 取值必须是:multipart/form-data (默认值是...

  • fastapi上传文件

    fastapi上传文件 postman测试时需要使用form-data格式,参数名为file

  • php的简单文件上传整理

    ##文件上传 1.在表单头要写入enctype="multipart/form-data"; 2.最好定义一个隐藏...

网友评论

      本文标题:form-data表单文件和参数混合上传

      本文链接:https://www.haomeiwen.com/subject/blsaurtx.html