2017-04-20 26 views
0

我想在用戶點擊特定url後發送一些json數據來運行wiremock的獨立jar文件。如何匹配獨立線連接中的查詢參數鍵和值?

我創建了一個示例json文件,並將其放置在我的應用程序的映射目錄中。

sample.json

{ 


"request": 
    { 
     "url": "/data?date=date", 
     "method": "GET", 
     "queryParameters" : { 
      "date" : { 
      "matches" : "^\\d{4}-\\d{2}-\\d{2}$" 
      } 
     } 
    }, 

    "response": 
    { 
     "status": 200, 
     "headers": 
     { 
      "Content-Type" : "application/json" 
     }, 
     "body": "[{\"a\":\"A\",\"b\":\"B\",\"c\":\"C\"},{\"a\":\"A\",\"b\":\"B\",\"c\":\"C\"}]" 
    } 
} 

我想用ping以下瀏覽器的URL,這樣我可以在瀏覽器的JSON響應。

編輯URL - 我使用

192.168.0.5:8080/data?date=2017-02-02 

下面的命令來運行我的應用程序 -

java -jar wiremock-standalone-2.6.0.jar 

我想匹配請求的查詢參數的日期值查詢參數的日期值。

我無法在瀏覽器中看到json響應,因爲它無法識別請求的url。

我在寫映射json文件中缺少什麼?

我該如何編寫查詢參數,以便我的輸入請求得到識別,並且它將在瀏覽器上提供json響應?

回答

1

問題是你如何設置URL模式。您可以直接在url部分或queryParameters塊中指定查詢參數,但不能同時指定這兩個參數。

嘗試: 「urlPath」:「/ data」