第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SerenityRest 過濾響應(yīng)體

SerenityRest 過濾響應(yīng)體

小怪獸愛吃肉 2022-12-15 15:57:45
我正在嘗試返回值“歡迎!” 其中對象包含等于“主題”的“名稱”鍵。響應(yīng)體數(shù)據(jù)如下:"payload": {    "mimeType": "multipart/alternative",    "headers": [       {            "name": "Mime-Version",            "value": "1.0"        },        {            "name": "Subject",            "value": "Welcome!"        },        {            "name": "To",            "value": "Jane Doe <xyz@xyz.com>"        },        {            "name": "Message-ID",            "value": "<123456.abc.com>"        }以下代碼段將返回第一個(gè)遇到的“值”:“1.0”,但我需要獲取名稱 =“主題”的值。我如何過濾結(jié)果并檢查匹配的字符串?Response response = SerenityRest.rest()   .contentType("application/json")   .get("URL")response.then().statusCode(200);String subject = response.jsonPath().getString("payload.headers.value");“歡迎”的值不是靜態(tài)的,而是“名稱”:“主題”永遠(yuǎn)不會(huì)改變。
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

我不確定是否理解你的問題,如果你正在尋找一個(gè) jsonpath 過濾器來獲取與該字段關(guān)聯(lián)的值"name": "Subject",這通常應(yīng)該有效:


"payload.headers[?(@.name=='Subject')].value"

但我看了一下json-path rest-assured,這是 Serenity rest 用來執(zhí)行 json-path 操作的庫,該庫不使用標(biāo)準(zhǔn)的 json-path synthax,而是使用基于 groovy lambda 的 synthax 來執(zhí)行高級搜索。所以這應(yīng)該有效:


"headers.find{ it.name == 'Subject' }.value"

我用一個(gè)完整的例子來測試:


JsonPath.from("{\"payload\": {\n" +

                "    \"mimeType\": \"multipart/alternative\",\n" +

                "    \"headers\": [\n" +

                "       {\n" +

                "            \"name\": \"Mime-Version\",\n" +

                "            \"value\": \"1.0\"\n" +

                "        },\n" +

                "        {\n" +

                "            \"name\": \"Subject\",\n" +

                "            \"value\": \"Welcome!\"\n" +

                "        },\n" +

                "        {\n" +

                "            \"name\": \"To\",\n" +

                "            \"value\": \"Jane Doe <xyz@xyz.com>\"\n" +

                "        },\n" +

                "        {\n" +

                "            \"name\": \"Message-ID\",\n" +

                "            \"value\": \"<123456.abc.com>\"\n" +

                "        }\n" +

                "    ]\n" +

                "}}")

    .getString("headers.find{ it.name == 'Subject' }.value");

// returns "Welcome!"


查看完整回答
反對 回復(fù) 2022-12-15
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)