向 REST API 发出 POST 请求的复杂 JSON 正文

问题描述 投票:0回答:1

我正在 .NET 4.0 上使用 C# 编写较旧的应用程序。

我正在使用

HttpClient
来调用具有不记名令牌身份验证的 API,这一切看起来都很简单。我正在努力的地方是创建我需要添加到
httpClient.PostAsync
方法中的“内容”。

我可以相当轻松地输出我需要的字符串,但我不知道如何使用任何序列化器来创建 API 期望的 JSON。

这是我可以在Postman中成功发送的正文:

mutation createAccounts {
    schema {
    insertJobs(input: {
        Name:   "John Doe 10/09/2024",
        ExternalID: "52660"
        Contacts: {
        FirstName: "Sam & Sarah",
        LastName:  "Doe",
        MobilePhone: "555-333-4444",
        DefaultContact: true,
        ExternalID: "98765"
        
        }
    })
    }
}

我怎样才能将其构建成正确的内容来提交?

我一直在寻找示例,但我发现的所有示例都有来自单个类的简单输出。

c# json api
1个回答
2
投票

看起来您通过 Postman 发送的请求是 GraphQL 请求。您确定要向其发送数据的 API 需要 JSON 格式的数据吗?有一个 .NET 的 GraphQL 包可以添加:

dotnet add package GraphQL

这里是他们的工具的文档: https://graphql-dotnet.github.io

© www.soinside.com 2019 - 2024. All rights reserved.