复杂的Json body Post请求到rest api

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

我正在使用 C# .Net 4.0 中的旧应用程序

我正在使用 HttpClient 通过身份验证 Bearer Token 连接到 api,这一切看起来都很简单。 我正在努力的地方是创建我需要添加到 httpClient.PostAsync 方法中的“内容”。 我可以相当轻松地准确输出我需要的字符串...但无法弄清楚如何使用任何序列化器来创建 api 期望的 Json。

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

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个回答
1
投票

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

dotnet add package GraphQL

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

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