前提:已經安裝了postman或者在瀏覽器中安裝好了postman插件。
問題:開發人員提供的接口文檔中,一個get接口,需要獲取當天的日程信息。 在文檔中請求的url是這樣寫的:http://10.13.1.18/schedule/date/date,兩個date不是寫錯了,url中請求的路徑/schedule/date/date,第二個date是當前的日期,也就是需要把請求參數這樣拼接到url地址中。
在以前的博文中已經涉及到使用請求參數的2種方法。見博文 https://www.cnblogs.com/gsh-test/p/15901056.html。在這里也重復一遍。
請求的參數可以在Params 選項卡中添加,也可以使用路徑參數,在路徑中直接添加。
第一種方法:在Params 選項卡中添加
在選項卡中添加id和type參數后,postman會自動在url地址中添加?id=1&type=new,同理在url中添加
?id=1&type=new,也是相當於在Params選項卡中添加了。
第二種方法:路徑參數構成請求 URL 的一部分,並且使用帶有: 的占位符進行引用
在用戶輸入路徑參數時,Postman 將在 Params 選項卡的Path Variabes中自動填充它,也支持用戶在選項卡中編輯它。
這2種方法都沒有涉及到在url中直接拼接參數。
要解決上面的問題,首先需要取得當前的日期。可以在Pre-request Script中添加如下代碼獲取當前的日期。並賦值給環境變量date。
(具體講解見博文 https://www.cnblogs.com/gsh-test/p/15884356.html)
其次,需要改變一下思路,也許不是隨請求發送的參數,而是在url中引用date變量,就如同參數化url地址一樣。
解決了之后發現自己真的很好笑,但是這個問題困擾了一段時間,確切的說是一下午,還咨詢了倆大佬,別笑,我這樣的本來也認識不了幾個大佬。
備注:轉載請注明出處,謝謝!