postman如何發起post請求


  post請求 是指 從指定服務器獲取資源  ,參數一般寫在bady里面 攜帶請求頭 一起發送請求 那么 postman 如何 發起一個post請求呢 

 

1:新建一個請求文件 企業微信公開api文檔為例

  請求方式:postHTTPS)https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=ACCESS_TOKEN

請求包體  

{
    "userid": "zhangsan",
    "name": "張三",
    "alias": "jackzhang",
    "mobile": "+86 13800000000",
    "department": [1, 2],
    "order":[10,40],
    "position": "產品經理",
    "gender": "1",
    "email": "zhangsan@gzdev.com",
    "biz_mail":"zhangsan@qyycs2.wecom.work",
    "is_leader_in_dept": [1, 0],
    "direct_leader":["lisi","wangwu"],
    "enable":1,
    "avatar_mediaid": "2-G6nrLmr5EC3MNb_-zL1dDdzkd0p7cNliYu9V5w7o8K0",
    "telephone": "020-123456",
    "address": "廣州市海珠區新港中路",
    "main_department": 1,
    "extattr": {
        "attrs": [
            {
                "type": 0,
                "name": "文本名稱",
                "text": {
                    "value": "文本"
                }
            },
            {
                "type": 1,
                "name": "網頁名稱",
                "web": {
                    "url": "http://www.test.com",
                    "title": "標題"
                }
            }
        ]
    },
    "to_invite": true,
    "external_position": "高級產品經理",
    "external_profile": {
        "external_corp_name": "企業簡稱",
        "wechat_channels": {
            "nickname": "視頻號名稱",
        },
        "external_attr": [
            {
                "type": 0,
                "name": "文本名稱",
                "text": {
                    "value": "文本"
                }
            },
            {
                "type": 1,
                "name": "網頁名稱",
                "web": {
                    "url": "http://www.test.com",
                    "title": "標題"
                }
            },
            {
                "type": 2,
                "name": "測試app",
                "miniprogram": {
                    "appid": "wx8bd8012614784fake",
                    "pagepath": "/index",
                    "title": "my miniprogram"
                }
            }
        ]
    }
}

 

 

參數說明:

參數 必須 說明
access_token 調用接口憑證。獲取方法查看“獲取access_token
userid 成員UserID。對應管理端的帳號,企業內必須唯一。長度為1~64個字節。只能由數字、字母和“_-@.”四種字符組成,且第一個字符必須是數字或字母。系統進行唯一性檢查時會忽略大小寫。
name 成員名稱。長度為1~64個utf8字符
alias 成員別名。長度1~64個utf8字符
mobile 手機號碼。企業內必須唯一,mobile/email二者不能同時為空
department 成員所屬部門id列表,不超過100個
order 部門內的排序值,默認為0,成員次序以創建時間從小到大排列。個數必須和參數department的個數一致,數值越大排序越前面。有效的值范圍是[0, 2^32)
position 職務信息。長度為0~128個字符
gender 性別。1表示男性,2表示女性
email 郵箱。長度6~64個字節,且為有效的email格式。企業內必須唯一,mobile/email二者不能同時為空
biz_mail 企業郵箱。僅對開通企業郵箱的企業有效。長度6~64個字節,且為有效的企業郵箱格式。企業內必須唯一。未填寫則系統會為用戶生成默認企業郵箱(可修改一次)
telephone 座機。32字節以內,由純數字、“-”、“+”或“,”組成。
is_leader_in_dept 個數必須和參數department的個數一致,表示在所在的部門內是否為部門負責人。1表示為部門負責人,0表示非部門負責人。在審批(自建第三方)等應用里可以用來標識上級審批人
direct_leader 直屬上級UserID,設置范圍為企業內成員,可以設置最多5個上級
avatar_mediaid 成員頭像的mediaid,通過素材管理接口上傳圖片獲得的mediaid
enable 啟用/禁用成員。1表示啟用成員,0表示禁用成員
extattr 自定義字段。自定義字段需要先在WEB管理端添加,見擴展屬性添加方法,否則忽略未知屬性的賦值。
extattr.type 屬性類型: 0-文本 1-網頁 2-小程序
extattr.name 屬性名稱: 需要先確保在管理端有創建該屬性,否則會忽略
extattr.text 文本類型的屬性
extattr.text.value 文本屬性內容,長度限制64個UTF8字符
extattr.web 網頁類型的屬性,url和title字段要么同時為空表示清除該屬性,要么同時不為空
extattr.web.url 網頁的url,必須包含http或者https頭
extattr.web.title 網頁的展示標題,長度限制12個UTF8字符
to_invite 是否邀請該成員使用企業微信(將通過微信服務通知或短信或郵件下發邀請,每天自動下發一次,最多持續3個工作日),默認值為true。
external_profile 成員對外屬性,字段詳情見對外屬性
external_position 對外職務,如果設置了該值,則以此作為對外展示的職務,否則以position來展示。長度12個漢字內
nickname 視頻號名字(設置后,成員將對外展示該視頻號)。須從企業綁定到企業微信的視頻號中選擇,可在“我的企業”頁中查看綁定的視頻號
address 地址。長度最大128個字符
main_department 主部門

 

返回結果:

{  "errcode": 0,  "errmsg": "created" }
 

參數說明:

參數 說明
errcode 返回碼
errmsg 對返回碼的文本描述內容

 

 

1:選擇請求方式為post 填入url   輸入必填bady參數 和依賴token

 

 

 

 

 

 

 2:設置斷言

 

 

 a)狀態碼斷言

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});    #這是js代碼 邏輯講的是判斷 response 的狀態碼 是否是200  不是就報錯

 

 

 

 

 b)內容斷言

  

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("created");
});
   --判斷 created 字符串是否 在響應體內  不是就報錯

 

 

 

 

 

 c)JSON值斷言

 
          
pm.test("jsn value is  right", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.errmsg).to.eql("created");
});
     --判斷返回體的具體值 是不是 一致  不一致就報錯

 

 

 點擊send  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM