亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在響應正文中返回 WireMock 服務器端口

如何在響應正文中返回 WireMock 服務器端口

Smart貓小萌 2023-08-04 16:30:52
我有一個將 WireMock URL 返回到另一個 WireMock 存根的請求。你在 CI 工具上遇到問題,端口 8080 被占用,所以我必須使用隨機端口。@AutoConfigureWireMock(port = 0)十個端口是隨機的我無法正確模擬端口。我映射 JSON 時出現錯誤:{  "priority": 1,  "request": {    "method": "GET",    "url": "/api/public/v3/tasks/taskid123"  },  "response": {    "status": 200,    "jsonBody": {      "info": {        "result_callbacks": [{          "url": "http://localhost:${wiremock.server.port}/download/zip/result"        }]      }    },    "headers": {      "Content-Type": "application/json; charset=utf-8"    }  }}如何在映射 JSON 中設置服務器端口?
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

你還不能直接獲取服務器端口,但你可以獲取入站端口,這通常具有相同的效果:

{{{request.requestLine.port}}}


查看完整回答
反對 回復 2023-08-04
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

注意力!不要忘記添加 “transformers”:[“response-template”]


"response": {

   ...

   "jsonBody": { "url": "http://localhost:{{port.request}}" },

   "transformers": ["response-template"]

   ...

}


查看完整回答
反對 回復 2023-08-04
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

要解決這個問題,謝謝@Tom的建議是:


{

  "priority": 1,

  "request": {

    "method": "GET",

    "url": "/api/public/v3/tasks/taskid123"

  },

  "response": {

    "status": 200,

    "jsonBody": {

      "info": {

        "result_callbacks": [{

          "url": "http://localhost:{{request.requestLine.port}}/download/zip/result"

        }]

      }

    },

    "headers": {

      "Content-Type": "application/json; charset=utf-8"

    },

    "transformers": [

      "response-template"

    ]

  }

}


查看完整回答
反對 回復 2023-08-04
  • 3 回答
  • 0 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號