【发布时间】:2018-12-14 10:53:04
【问题描述】:
我从 Flurl 开始,我想创建一个 POST,但我认为我的 JSON 参数格式有问题。
可以看到JSON参数:
{
"aaaUser" : {
"attributes" : {
"name" : "device:domain\\login",
"pwd" : "123456"
}
}
}
这些设置适用于 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"
});
}
}
}
感谢您的帮助!
【问题讨论】:
-
您的实际代码未发布 JSON。这不是 UrlEncodedAsync 的用途。 UrlEncodedAsync 用于从 HTML 表单中进行 POST。阅读the documentation。它清楚地显示了如何 PostJsonAsync。
-
@mason 是的,现在我可以使用 PostJsonAsync。然而,JSON 格式的问题始终存在。因为我需要进行第一次连接。
-
第一次连接是什么意思?你得到的确切错误是什么?请花一些时间考虑其他人会如何看待您的问题。请记住,我们不在您的计算机旁。我们看不到你在做什么。由您以我们可以理解的方式正确地向我们传达信息。
-
@mason 好的,我很抱歉。目前我使用 Postman 进行不同的操作(POST -> 用于我设备上的第一个连接,之后我可以执行不同的 GET 操作)。如果您看到我的第一条消息,我介绍了 Postman 中使用的 JSON,他可以正常工作。所以现在我想用 Flurl 来做同样的动作。但是我认为问题出在我的脚本中的 JSON 参数,因为当我运行这个时,我收到: {"totalCount":"1","imdata":[{"error":{"attributes":{"code": "400","text":"无法解析登录请求"}}}]}。如果您需要更多信息,请不要犹豫!
-
您在这里使用什么 API?有文档吗?
标签: c# json post json.net flurl