翻譯|使用教程|編輯:董玉霞|2022-05-10 15:07:05.267|閱讀 352 次
概述:本節介紹phpStorm 中 HTTP 請求格式中使用變量的介紹。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本節介紹phpStorm 中 HTTP 請求格式中使用變量的介紹。
編寫 HTTP 請求時,可以使用variables參數化其元素。變量可以保存請求的主機、端口和路徑的值、查詢參數或值、標頭值或在請求正文或外部文件中使用的任意值。
在請求中提供一個變量
變量名只能包含字母、數字、下劃線_或連字符-。變量的值可以是以下任何一種:
環境變量允許您在項目中存儲一組環境定義。例如,可以創建和使用{{host}}變量,而不是在請求中明確提供主機名。執行請求時,可以在定義的環境之間進行選擇,從而將其發送到特定主機:
在查看請求的結構、在瀏覽器中打開請求、執行請求并為其創建運行/調試配置時,所選環境將用作默認環境。
環境變量在環境文件中定義。
以下示例http-client.env.json環境文件定義了兩個環境:開發和生產。附加的http-client.private.env.json文件包含敏感的授權數據。
http-client.env.json
{ "development": { "host": "localhost", "id-value": 12345, "username": "", "password": "", "my-var": "my-dev-value" }, "production": { "host": "example.com", "id-value": 6789, "username": "", "password": "", "my-var": "my-prod-value" } }
http-client.private.env.json
{ "development": { "username": "dev-user", "password": "dev-password" }, "production": { "username": "user", "password": "password" } }
示例 HTTP 請求如下:
GET //{{host}}/api/json/get?id={{id-value}} Authorization: Basic {{username}} {{password}} Content-Type: application/json { "key": "{{my-var}}" }
在執行請求之前,PHP開發工具PhpStorm 允許您使用請求編輯器面板頂部的Run with列表來選擇執行環境。
根據用戶的選擇,生成的請求將是以下之一:
發展
GET //localhost/api/json/get?id=12345 Authorization: Basic dev-user dev-password Content-Type: application/json { "key": "my-dev-value" }
生產
GET //example.com/api/json/get?id=6789 Authorization: Basic user password Content-Type: application/json { "key": "my-prod-value" }
如果在執行請求時變量未解析,PhpStorm 會顯示一條通知,讓您快速創建、更新或選擇不同的執行環境。
每次運行請求時,動態變量都會生成一個值:
例如:
GET //localhost/api/get?id={{$uuid}}
可以使用 JavaScript 處理響應。鍵入>請求后的字符并指定 JavaScript 文件的路徑和名稱或將響應處理程序腳本代碼包裹在{% ... %}.
GET //httpbin.org/get > /path/to/responseHandler.js
GET //httpbin.org/get > {% client.global.set("my_cookie", response.headers.valuesOf("Set-Cookie")[0]); %}
可以將響應重定向到文件。如果文件已存在,則用于>>創建帶有后綴的新文件,如果文件存在>>!則重寫該文件??梢灾付ń^對路徑或相對于當前 HTTP 請求文件的相對路徑。您還可以在路徑中使用變量,包括環境變量和以下預定義變量:
以下示例 HTTP 請求在 HTTP 請求文件旁邊的 myFolder 中創建 myFile.json 并將響應重定向到它。如果文件已經存在,它會創建myFile-1.json等等。
POST //httpbin.org/post Content-Type: application/json { "id": 999, "value": "content" } >> myFolder/myFile.json
以下示例 HTTP 請求在.idea /httpRequests/中創建myFile.json。如果文件已經存在,它會覆蓋該文件。它還使用位于項目根目錄中的handler.js腳本處理響應。
POST //httpbin.org/post Content-Type: application/json { "id": 999, "value": "content" } > {{$projectRoot}}/handler.js >>! {{$historyFolder}}/myFile.json
以上就是HTTP請求語法中關于使用變量、處理文件、重定義響應的相關內容,下載phpstorm最新版本來確保自己功能達到最新。
phpstorm是一個輕量級且便捷的PHP IDE,其旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能。
JetBrain技術交流群現已開通,QQ搜索群號“786598704”,歡迎進群討論。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn