如何在 Gitlab API 中进行 POST 创建新问题后获取内容

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

在 Gitlab API 中,您可以使用以下方式发布新问题:

发布 https://localhost/api/v4/projects/2779/issues?title=NewIssue

所以在我的 cmd 应用程序中我使用的是这样的东西:

using (var httpClient = new HttpClient()) // post issue
{
    using (var request = new HttpRequestMessage(new HttpMethod("POST"), issue_path + issue_title))
    {
        request.Headers.TryAddWithoutValidation("PRIVATE-TOKEN", "XxXx_xZx4x6xx74xxxXx");
        var response3 = await httpClient.SendAsync(request);
    }
}

要发布新问题,我不知道如何获取这个新问题的 IID。 在 RESter 中,我得到了这个新问题的响应和内容,但我不知道如何在此 POST 请求之后获取内容而不需要另一个 GET。

c# rest gitlab dotnet-httpclient
1个回答
0
投票

好吧,我找到了答案!!!

 {
   using (var request = new HttpRequestMessage(new HttpMethod("POST"), issue_path + issue_title))
  {
    request.Headers.TryAddWithoutValidation("PRIVATE-TOKEN", "XxXX_xZx4x6xx74XXxXx");
    var response3 = await httpClient.SendAsync(request);
    var content3 = await response3.Content.ReadAsStringAsync();
    Issue new_issue = JsonConvert.DeserializeObject<Issue>(content3);
    int new_issue_iid = new_issue.iid; 

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