2015-06-23 7 views
0

I'm usinf VuGen для записи тестов производительности. Я должен вызвать некоторый REST api, чтобы получить JSON, который содержит ссылку на ресурс. Мой код выглядит следующим образом:Изменение содержания JSON VuGen

web_reg_save_param_ex("ParamName=DownloadLink", "LB=downloadOriginal\":[{\"href\":\"", "RB=\"","Ordinal=ALL", LAST); 
    web_custom_request("getAsset", 
     "URL=SomeURL", 
     "Method=GET", 
     "Resource=0", 
     "RecContentType=application/json", 
     "EncType=application/json; charset=utf-8", 
     "Mode=HTML", LAST); 

Это работает, но часть ссылки изменяется. Эта часть должна выглядеть следующим образом:

%3A11%3A57.8192731%2B00%3A00 

Но выглядит следующим образом:

0X1.F10A00P+559370X1.464180P+44409.5112390B000X1.32F830P+44400 

Это ссылка имеет много отличий, поскольку они генерируются динамически, и я counldn't получить те же, для примера. Похоже, что первый «% 3» изменен на «0X1.F10».

Я не знаю, какой тип кодирования это. Кто-нибудь знает, как декодировать эту ссылку или прекратить целую кодировку?

+0

Вы спросили разработчика приложения/интерфейса о типе кодировки? –

+0

Нет, и это невозможно. Это сложно. –

+0

. Затем вы отказываетесь от проектирования, записывая одни и те же действия несколько раз и ища дискретные различия из-за сеанса, состояния и пользователя. –

ответ

0

Он должен указать тип кодирования в заголовках ответа.

Попробуйте захватить весь ответ, используя это: web_reg_save_param_ex("ParamName=ResponseData", "LB=", "RB=", LAST);

Затем lr_message(lr_eval_string("{ResponseData}")); на вывод данных отклика, так что вы можете увидеть его в полном комплекте. Посмотрите, отличается ли кодировка для всего ответа или только содержимого. Посмотрите на «Content-Type».

Я также предлагаю вначале добавить web_add_header("Content-type", "application/json; charset=utf-8");, чтобы обеспечить его отправку с помощью правильной кодировки.

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