如何在进行POST后获得内容以在Gitlab api中创建新问题



在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的内容。

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

{
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; 
}
} 

最新更新