Получение недопустимого символа в пути по индексу 53 в запросе POST - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь отправить HTTP-запрос, и запрос не выполняется.что я делаю неправильно или отсутствует?

Я думаю, что эта часть не нравится colonoscopy.jpg / 1-1?

Server name: ${hostName} 
Path:  ${virtualDirectory}/data/media/${location}/colonoscopy.jpg/1-1?&prodName=${prodName}&otherParams=&sid=${authToken}

HTTP Header Manager
Content-Type application/x-www-form-urlencoded

Получение

Thread Name: Thread Group 1-1
Sample Start: 2019-02-01 15:39:06 PST
Load time: 0
Connect Time: 0
Latency: 0
Size in bytes: 1681
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 1681
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: Non HTTP response code: java.net.URISyntaxException
Response message: Non HTTP response message: Illegal character in path at index 53: http://10.188.169.185/api/v2/data/media/dc2e83cfe2054
Server:%20Microsoft-IIS/10.0
Set-Cookie:%20ASP.NET_SessionId=5cwq0inclxwvmd0qlnd01yo3;%20path=/;%20HttpOnly
X-AspNet-Version:%204.0.30319
X-Powered-By:%20ASP.NET
Access-Control-Allow-Origin:%20*
Access-Control-Allow-Headers:%20Content-Type,Authorization
Access-Control-Expose-Headers:%20Content-Location,%20Location
Access-Control-Allow-Methods:%20GET,%20POST,%20OPTIONS,%20DELETE
Date:%20Fri,%2001%20Feb%202019%2023:39:05%20GMT
Content-Length:%200
colonoscopy.jpg/1-1?&prodName=test&otherParams=&sid=ca1bc7a576a44d9b8270b7cac2dddab8

HTTPSampleResult fields:
ContentType: 
DataEncoding: null

1 Ответ

0 голосов
/ 04 февраля 2019

Проверьте ваш URL вместе с строкой запроса , используя Просмотреть дерево результатов слушатель, ошибка может иметь только одну причину: вы отправляете символ, который требует кодирование URL как есть.

Причины:

  1. Одна из ваших переменных (${location}, ${prodName} или ${authToken}) имеет символ, для которого требуется кодировка URL.Если это так - вам нужно будет обернуть его в __ urlencode () функцию
  2. Одна из ваших переменных (${location}, ${prodName} или ${authToken})не разрешается в значение, а фигурные скобки ({ и }) не допускаются в строке URL без кодировки.Используйте Debug Sampler , чтобы убедиться, что:

...