Dig*_*tag 4 c# post json json.net flurl
我从 Flurl 开始,我想创建一个 POST,但我认为我的 JSON 参数的格式有问题。
您可以看到 JSON 参数:
{
"aaaUser" : {
"attributes" : {
"name" : "device:domain\\login",
"pwd" : "123456"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这些设置适用于 Postman,现在我想使用 Flurl 来继续我的小 POST :) 但是我的 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"
});
}
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助 !
我认为这里已经确定了 2 个问题。
您使用的PostUrlEncodedAsync,这是要发送的数据URL编码格式,例如:name=device:domain\\login&pwd=123456。如果您希望将数据序列化为 JSON,请PostJsonAsync改用。
您只包括attributesJSON的嵌套对象,而不是整个对象。
简而言之,你会想要这样的东西:
var result = await "https://IP/api/aaaLogin.json".PostJsonAsync(new
{
aaaUser = new
{
attributes = new
{
name = "device:domain\\login",
pwd = "123456"
}
}
});
Run Code Online (Sandbox Code Playgroud)
一旦你走到这一步,你将需要知道如何处理结果。如果响应是 JSON 格式的,您可能希望将.ReceiveJson()或附加.ReceiveJson<T>()到上述调用中,以便使用更友好的对象。请参阅文档。
| 归档时间: |
|
| 查看次数: |
8989 次 |
| 最近记录: |