我从Flurl开始,我想创建一个帖子,但我认为我的JSON参数的格式有问题。
您可以看到JSON参数:
{
"aaaUser" : {
"attributes" : {
"name" : "device:domain\\login",
"pwd" : "123456"
}
}
}这些设置适用于Postman,现在我想使用Flurl继续我的小帖子:),但我的JSON格式不正确。
using System.Threading.Tasks;
using Flurl.Http;
namespace Script
{
class Program
{
static async Task Main(string[] args)
{
var result = await "https://IP/api/aaaLogin.json".PostUrlEncodedAsync(new
{
name = "device:domain\\login",
pwd = "123456"
});
}
}
}感谢您的帮助!
发布于 2018-12-14 23:34:09
我认为这里已经发现了两个问题。
PostUrlEncodedAsync,它将以URL编码的格式发送数据,例如:name=device:domain\\login&pwd=123456。如果希望将数据序列化为JSON,请使用仅包含JSON的嵌套attributes对象而不是整个对象的PostJsonAsync instead.简而言之,你会想要这样的东西:
var result = await "https://IP/api/aaaLogin.json".PostJsonAsync(new
{
aaaUser = new
{
attributes = new
{
name = "device:domain\\login",
pwd = "123456"
}
}
});一旦你走到这一步,你就需要知道如何处理结果。如果响应是JSON格式的,您可能希望将.ReceiveJson()或.ReceiveJson<T>()附加到上面的调用中,以便使用更友好的对象。请参考documentation。
https://stackoverflow.com/questions/53778304
复制相似问题