【问题标题】:How to send json Azure DevOps request from c#?如何从 c# 发送 json Azure DevOps 请求?
【发布时间】:2019-10-17 18:11:24
【问题描述】:

根据 MS documentation,为了向 Azure DevOps 发送 json 请求,我们应该使用以下代码:

{ “操作”:“添加”, "路径": "/fields/System.WorkItemType", “价值”:“任务” }, { “操作”:“添加”, "路径": "/fields/System.State", “价值”:“待办事项” }

我的问题是如何从 C# 中使用这段代码?

【问题讨论】:

  • 您是否查看了文档中的“入门”链接? docs.microsoft.com/en-us/rest/api/azure/devops/…
  • 谢谢丹尼尔。我确实看过它,但没有看到它在哪里使用与我发布的类似的代码。它使用 url 发送请求。
  • 仔细阅读。有一个部分提供了可以从 C# 使用的示例代码和客户端库的链接。
  • 示例链接不使用json代码。谢谢。

标签: c# azure-devops azure-devops-rest-api


【解决方案1】:

在C#中,我们使用Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchDocument来打包一个完整的请求体Json,然后传递给方法。

请看下面的示例:

var patchDocument = new 
Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchDocument();
patchDocument.Add(new Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchOperation() {
                Operation=Operation.Add,
                Path= "/fields/System.WorkItemType",
                Value="Task"
            });
patchDocument.Add(new Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchOperation()
            {
                Operation = Operation.Add,
                Path = "/fields/System.State",
                Value = "To Do"
            });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2012-12-04
    • 2020-06-02
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多