我在將字串 ID 串列添加到我的 JSON 請求正文時遇到問題!我嘗試了許多不同的格式樣式......但無法弄清楚如何使用 JavaDSL 讓它在 Gatling 中作業。
這是我代表串列的 csv 格式嘗試之一:
playerId, dateIds
113489013, {"20210820TT", "20220211TT"}
這里將我的 csv 資料輸入 json 請求正文的代碼:
public static ScenarioBuilder isPlayingScenario = scenario("is playing")
.feed(playerIdFeeder)
.exec(isPlaying);
public static final ChainBuilder isPlaying =
exec(http(IS_PLAYING)
.post(IS_PLAYING_URL "#{playerId}")
.headers(headers)
.body(ElFileBody("data/requests/is-playing-request.json"))
.asJson()
);
這里是非常簡單的請求正文,僅包含 id 串列:
{
"dateIds": ["#{dateIds}"]
}
這種特殊的嘗試被解決為:
body:StringChunksRequestBody{contentType='application/json', charset=UTF-8, content={
"dateIds": [" {"20210820TT""]
}}
所以它既不決議為有效的 JSON,也不包含第二個 id ......任何幫助都非常感謝!謝謝。
uj5u.com熱心網友回復:
請正確閱讀CSV 規范,您的檔案格式錯誤。尤其:
- 包含換行符 (CRLF)、雙引號和逗號的欄位應該用雙引號括起來。例如:
"aaa","b CRLF bb","ccc" CRLF zzz,yyy,xxx
如果使用雙引號將欄位括起來,則出現在欄位內的雙引號必須通過在其前面加上另一個雙引號來進行轉義。例如:
"aaa","b""bb","ccc"
您的檔案應如下所示:
playerId, dateIds
113489013, "{""20210820TT"", ""20220211TT""}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478338.html
上一篇:如何將資料從資料框復制到另一個
