2013-09-06 1 views
0

Запрос URL-адрес имеет строковой JSonjava.net.URISyntaxException: Недопустимый символ в запросе с индексом 72

Sampler Result: 
Thread Name: Thread Group 1-1 
Sample Start: 2013-09-05 12:09:17 IST 
Load time: 0 
Latency: 0 
Size in bytes: 4491 
Headers size in bytes: 0 
Body size in bytes: 4491 
Sample Count: 1 
Error Count: 1 
Response code: Non HTTP response code: java.net.URISyntaxException 
Response message: Non HTTP response message: Illegal character in query at index 72: 

Request: 
GET http://abc.com/api/api_name?XYZModelJsonString={[{},{},{},{},{},{},{},{},{},{},{},{}]{}} 
[no cookies] 

Response data: 
java.net.URISyntaxException: Illegal character in query at index 72: http://abc.com/api/api_name?XYZModelJsonString={[{},{},{},{},{},{},{},{},{},{},{},{}]{}} 

at java.net.URI$Parser.fail(Unknown Source) 
    at java.net.URI$Parser.checkChars(Unknown Source) 
    at java.net.URI$Parser.parseHierarchical(Unknown Source) 
    at java.net.URI$Parser.parse(Unknown Source) 
    at java.net.URI.<init>(Unknown Source) 
    at java.net.URL.toURI(Unknown Source) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:234) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077) 
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) 
    at java.lang.Thread.run(Unknown Source) 

ответ

5

Переместить следующее:

XYZModelJsonString = {[{}, {}, { }, {}, {}, {}, {}, {}, {}, {}, {}, {}] {}}

в таблице параметров, поставив XYZModelJsonString на имя столбца, а остальные в столбце значения и установите флажок «Кодировать» в столбце.

enter image description here Он будет работать

+0

No. Я пробовал это, но не работает. Когда я кодирую, я получаю следующий код ответа. Код Ответ: 500 сообщение Ответ: Внутренняя ошибка сервера –

+0

URL-адрес выглядит следующим образом: «http://abc.com/api/api_name?XYZModelJsonString={%22param%22:%22[{\%22param \% 22: \% 221 \% 22 \% 22param \% 22: \% 222 \% 22 \% 22param \% 22: \% 22500.00 \% 22 \% 22param \% 22: 15000, \% 22param \% 22: 0, \% 22param \% 22: нуль, \% 22param \% 22: верно, \% 22param \% 22: \% 22 - \% 22 \% 22param \% 22: 0}] } « –

+0

Я отредактировал ответ, я его протестировал и получил:/api/api_name? XYZModelJsonString =% 7B% 5B% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7В% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 2C% 7B% 7D% 5D% 7B% 7D% 7D не то, что вы показываете –

Смежные вопросы