Объект Json из BeanShellPreprocessor не заменяется в HTTP-запросе - PullRequest
0 голосов
/ 20 ноября 2018

Это Иерархия, которую я имею в моем плане испытаний enter image description here

У меня есть препроцессор Beanshell, как показано ниже:

import org.json.JSONArray;
import org.json.JSONObject;
JSONObject obj = new JSONObject();

obj.put("customerId", "1234");
obj.put("dataSourceName", "ABCD");
JSONArray relateddata = new JSONArray();
relateddata.add("abc", "abc");
obj.put("relatedData", relateddata);

String data = obj.toJSONString();

vars.put("request", data);

Мой запрос HttP, как показано ниже:

${request};

Мой запрос:

POST http://www.url.com (just an example)

POST data:
${request};

[no cookies]

Может ли кто-нибудь помочь мне понять, почему моя переменная запроса не заменяется и как я могу заменить ее?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

JsonArray нельзя добавить в Jsonobject напрямую без преобразования в JSONobject.

0 голосов
/ 20 ноября 2018

Вы должны поставить запрос в виде строки

  vars.put("request", data);
...