91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Postman傳遞對象參數的方法是什么

發布時間:2022-01-07 17:47:12 來源:億速云 閱讀:276 作者:iii 欄目:開發技術

這篇文章主要介紹“Postman傳遞對象參數的方法是什么”,在日常操作中,相信很多人在Postman傳遞對象參數的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Postman傳遞對象參數的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

項目場景:

postman通常需要傳遞各式各樣的參數,這樣的話,進行寫參數比較頭疼,不知怎么進行傳參。

解決方案:

可以考慮將參數對象寫成json字符串的樣式,然后將將字符串轉換成json對象

實體類:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.annotations.Param;
import org.hibernate.validator.constraints.Length;
import org.springframework.validation.annotation.Validated;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.Valid;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "ssm_funds_main")
public class FunsCjyModel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主表id
     */
    @Id
   // @NotNull(message = "id不能為空")
    @Length(max = 32,message = "主表id長度不能超過32位")
    @Column(name = "BI_RS_ID")
    private String biRsId;
    /**
     * 所屬培訓班
     */

    @NotNull(message = "所屬培訓班不能為空")
    @Length(max = 32,message = "培訓班長度不能超過32位")
    @Column(name = "TERM_NAME")
    private String termName;
    /**
     * 發票購買方
     */
    @NotNull(message = "發票購買方不能為空")
    @Length(max = 32,message = "發票購買方長度不能超過32位")
    @Column(name = "BUYER")
    private String buyer;
    /**
     * 發票銷售方
     */
    @NotNull(message = "發票銷售方不能為空")
    @Length(max = 32,message = "發票銷售方長度不能超過32位")
    @Column(name = "SALLER")
    private String saller;

    /**
     * 發票編號
     */
    @Length(max = 32,message = "發票編號長度不能超過32位")
    private String billNo;
    /**
     * 開票日期
     */
    private Date billDate;
    /**
     * 票面金額
     */
    @Digits(integer = 8,fraction = 2,message = "票面金額整數上限為8位,小數點上限為2位")
    private BigDecimal billSum;
    /**
     * 復印件路徑
     */
    @Length(max = 100,message = "復印件路徑長度不能超過100位")
    private String picPath;
    /**
     * 文件擴展名稱
     */
    @Length(max = 10,message = "文件擴展名稱長度不能超過100位")
    private String picFileExt;
    /**
     * 創建人
     */
    @Length(max = 32,message = "創建人id長度不能超過32位")
    private String createId;
    /**
     * 創建時間
     */
    private Date createDate;
    /**
     * 修改人
     */
    @Length(max = 32,message = "修改人id長度不能超過32位")
    private String modifyId;
    /**
     * 修改時間
     */
    private Date modifyDate;
    /**
     * 從表集合
     */
    @Transient
    @Valid
    private List<DetailCjyModel> list;
}

參數樣式:

{
  "biRsId":"",
  "termName":"實訓",
  "buyer":"學生",
  "saller":"學校",
  "billNo":"20210722",
  "billSum":"900.00",
  "createId":"CJY",
  "list":[
            {
            "rsId":"",
            "itemName":"語文",
            "itemSpec":"私人",
            "itemUnit":"元",
            "qty":"10.00",
            "price":"30.00",
            "subSum":"300.00",
            "taxPercent":"0.1",
            "taxAtm":"30.0"
            },
{
            "rsId":"",
            "itemName":"數學",
            "itemSpec":"集體",
            "itemUnit":"元",
            "qty":"20.00",
            "price":"30.00",
            "subSum":"600.00",
            "taxPercent":"0.1",
            "taxAtm":"60.0"
            }
 ]
}

控制層代碼:

 @RequestMapping("/insertFunsDetailTwo")
    @ResponseBody
    public ResultMap insertFunsDetailTwo(String dataStr,@RequestParam (value = "file",required = false) MultipartFile file){
        JSONObject dataStrMap = JSONObject.parseObject(dataStr);
        FunsCjyModel funsCjyModel = new FunsCjyModel();
        funsCjyModel.setTermName((String)dataStrMap.get("termName"));
        funsCjyModel.setBuyer((String)dataStrMap.get("buyer"));
        funsCjyModel.setSaller((String)dataStrMap.get("saller"));
        funsCjyModel.setBillNo((String)dataStrMap.get("billNo"));
        funsCjyModel.setBillSum(funsModelCjyServiceImpl.stringBigeDecimal((String)dataStrMap.get("billSum")));
        funsCjyModel.setCreateId((String)dataStrMap.get("createId"));
        String list1 = JSON.toJSONString(dataStrMap.get("list"));
        List<DetailCjyModel> list = JSONArray.parseArray(list1,DetailCjyModel.class);
        funsCjyModel.setList(list);
        return funsModelCjyService.insertFunsAndDetail(funsCjyModel,file);
    }

這樣的話可以用postman的form-data傳文件和集合對象的參數

Postman傳遞對象參數的方法是什么

補充:Postman測試接口傳遞對象參數

url:

Postman傳遞對象參數的方法是什么

使用的是post方式請求

在Headers設置:

Postman傳遞對象參數的方法是什么

在Body寫入對象信息,主要紅線的地方

Postman傳遞對象參數的方法是什么

到此,關于“Postman傳遞對象參數的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐东| 香港| 同心县| 和静县| 东海县| 铁岭市| 城口县| 婺源县| 邯郸县| 新乐市| 阳西县| 吕梁市| 普定县| 延寿县| 潮州市| 改则县| 阿城市| 江永县| 同德县| 镇沅| 金华市| 兴仁县| 阿坝| 林口县| 鲁山县| 鹰潭市| 常德市| 湘阴县| 鹿邑县| 乌兰察布市| 遂川县| 左权县| 怀安县| 开江县| 化州市| 洪泽县| 乌苏市| 三门峡市| 建德市| 都兰县| 武夷山市|