JMeter: добавить / удалить заголовки тела для параметров в multipart / form-data - PullRequest
0 голосов
/ 13 июня 2018

Мне трудно изменить параметры заголовка (Content-Type: text / plain; charset = US-ASCII на Content-Type: application / json) для вызова POST в JMeter - отправка JSON Text в виде mutlipart / form-data параметр с содержимым application / json.

Попробовал этот фрагмент кода - sampler.getHeaderManager (). remove (1) - это не помогает удалять заголовки тела.

--v_23LkJlLQpYLpcElRptQYb74v7-UeP
Content-Disposition: form-data; name="symbol"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

{"name":"man_234","Id":"7d12d44c2"}
--v_23LkJlLQpYLpcElRptQYb74v7-UeP--

Можете ли вы оставить мне предложения, чтобы пройти через

1 Ответ

0 голосов
/ 13 июня 2018

Если вы хотите изменить Content-Type: text/plain; charset=US-ASCII бит в теле запроса , вам нужно сделать это другим способом, например: в JSR223 PreProcessor используйте следующий код:

def oldBody = sampler.getArguments().getArgument(0).getValue()
def newBody = oldBody.replaceAll('Content-Type: text/plain; charset=US-ASCII','Content-Type: application/json')
sampler.getArguments().removeAllArguments()
sampler.addNonEncodedArgument('',newBody,'')

Однако ваш подход может быть не лучшим, как в случае многочастного запроса каждая FormData запись может иметь свой собственный Content-Type поэтому вместо внесения изменений в запрос вы должны построить его по-другому.См. Проверка загрузки файлов API REST в статье JMeter , где приведен пример создания составного запроса вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...