SOAP UI Restful: произошла ошибка [Недопустимый символ в пути в индексе - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время я разрабатываю веб-сервис RESTFUL.Чтобы протестировать веб-сервис, я использую интерфейс SOAP.

Во время тестирования я получил ошибку Недопустимый символ в пути.Могу ли я узнать причину ошибки?Как решить проблему?Ниже подробно описана проблема.

Журнал ошибок:

Wed Nov 28 17:05:26 SGT 2018:ERROR:java.net.URISyntaxException: Illegal character in path at index 62: http://127.0.0.1:8080/AdaptiveAuthWSApps/rest/AdaptiveService/{uuid}/{browserinfo}/{ipint}/{lat}/{longitude}/{sessionid}/{spid}/{tr}/{jsnum}/{fingerprint}/{methodset}
java.net.URISyntaxException: Illegal character in path at index 62: http://127.0.0.1:8080/AdaptiveAuthWSApps/rest/AdaptiveService/{uuid}/{browserinfo}/{ipint}/{lat}/{longitude}/{sessionid}/{spid}/{tr}/{jsnum}/{fingerprint}/{methodset}

Журнал SOAP UI:

Wed Nov 28 17:05:26 SGT 2018:ERROR:An error occurred [Illegal character in path at index 62: http://127.0.0.1:8080/AdaptiveAuthWSApps/rest/AdaptiveService/{uuid}/{browserinfo}/{ipint}/{lat}/{longitude}/{sessionid}/{spid}/{tr}/{jsnum}/{fingerprint}/{methodset}], see error log for details
Wed Nov 28 17:05:26 SGT 2018:DEBUG:Attempt 1 to execute request
Wed Nov 28 17:05:26 SGT 2018:DEBUG:Sending request: POST /?uuid=iz23456&browserinfo=Mozilla%2F8.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F49.0.2623.112%20Safari%2F537.36&ipint=16885247&lat=1&longitude=0&sessionid=12w3e4&spid=https%3A%2F%2Fuap%2Fowa&tr=10&jsnum=2&fingerprint=yh8u87&methodset=1%2C1 HTTP/1.1
Wed Nov 28 17:05:26 SGT 2018:DEBUG:Receiving response: HTTP/1.1 200 
Wed Nov 28 17:05:26 SGT 2018:DEBUG:Connection can be kept alive indefinitely

Ниже приведен WADL, который я использовал при создании теста.Suite в SOAP UI.

http://127.0.0.1:8080/AdaptiveAuthWSApps/rest/application.wadl

Инициализация параметра SOAP UI:

enter image description here

Ответы [ 2 ]

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

Похоже, вы перепутали стили параметров.Если вы определяете стиль QUERY, пары ключ / значение добавляются после знака вопроса в URL, а не добавляются к пути ресурса.Использование {uuid}/{browserinfo}/... - это стиль TEMPLATE.

Итак, удалите {uuid}/{browserinfo}/... из своего пути к ресурсу и просто оставьте пары ключ / значение после знака вопроса.

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

Я считаю, что проблема заключается в значении вашего параметра uuid.

Uuid должен состоять только из шестнадцатеричных символов.Это 0-9 и af (а также "-", конечно)

Вы написали iz123456, и ни "i", ни "z" не действительны.

Если uuidтакже должен быть фактическим UUID, тогда он должен выглядеть примерно так:

...