我正在 .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"
}
})
}
}
我怎样才能将其构建成正确的内容来提交?
我一直在寻找示例,但我发现的所有示例都有来自单个类的简单输出。
看起来您通过 Postman 发送的请求是 GraphQL 请求。您确定要向其发送数据的 API 需要 JSON 格式的数据吗?有一个 .NET 的 GraphQL 包可以添加:
dotnet add package GraphQL
这里是他们的工具的文档: https://graphql-dotnet.github.io