Я думаю, что здесь были обнаружены 2 проблемы.
Вы используете PostUrlEncodedAsync
, который собирается отправлять данные в формате в кодировке URL, например: name=device:domain\\login&pwd=123456
.Если вы хотите, чтобы данные сериализовались в JSON, используйте PostJsonAsync
.
Вы включаете только вложенный attributes
объект JSON, а не весь объект.
Короче говоря, вам нужно что-то вроде этого:
var result = await "https://IP/api/aaaLogin.json".PostJsonAsync(new
{
aaaUser = new
{
attributes = new
{
name = "device:domain\\login",
pwd = "123456"
}
}
});
Как только вы доберетесь до этого, вам нужно будет знать, как обрабатывать результаты,Если ответ отформатирован в JSON, вы, вероятно, захотите добавить .ReceiveJson()
или .ReceiveJson<T>()
к вышеуказанному вызову, чтобы иметь более дружественный объект для работы.Пожалуйста, обратитесь к документации .