Добрый вечер, коллеги!
Необходимо тестировать api, посредством http запросов, формат json.
Нужно отправить вот втаком формате:
core.pl.main.rd/?p=main.common.auth&v=1&authkey=
{"id":2,
"jsonrpc":"2.0",
"method":"auth",
"params":
{
"login" : "yur",
"password" : "rtyd",
"deviceid" : "467",
}
}
Подключил библиотеку robotframework-request
И сделал в ride тест
*** Settings ***
Library Collections
Library String
Library RequestsLibrary
Suite Teardown Delete All Sessions
*** Test Cases ***
Post Requests
Create Session checkjs http://core.pl.main.rd
${paramdata} Create Dictionary login yur password rtyd deviceid 467
${data} Create Dictionary id 2 jsonrpc 2.0 method auth params ${paramdata}
${resp} Post checkjs /?p=main.common.auth&v=1&authkey= data=${data}
${jsondata}= To Json ${resp.content}
Тест валится на запросе, сервер возвращает 400 ошибку, на сервере видно что данные пришли в unicode, поэтому сервак запрос не разбирает.
Подскажите, как стандартными средствами обойти проблему.