gpt4 book ai didi

c# - 使用 Jira 创建问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:00 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中发布问题等。我可以使用基本身份验证通过 Postman 发布问题并发布此原始应用程序/json

更新我取得了进展,通过这种方法我通过了基本身份验证无效错误。但是...我仍然有 400 Bad request 错误。现在的代码是:

public async Task<string> PostIssueAsync(string username, string password)
{
string data = @"{
'fields': {
'project':
{
'key': 'TEST'
},
'summary': 'zfasf',
'description': 'Creating an issue while setting custom field values via projhect ',
'issuetype': {
'name': 'Fault'
}
}
}";

HttpClient client = new HttpClient();

client.BaseAddress = new System.Uri(Constants.JiraUrl + "rest/api/latest/issue");
var cred = GetEncodedCredentials(username, password);

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", cred);

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var content = new StringContent(data, Encoding.UTF8, "application/json");
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

var response = client.PostAsync(client.BaseAddress, content).Result;

if (response.IsSuccessStatusCode)
{
}
else
{
var test = response.Content.ReadAsStringAsync().Result;
}
return "";
}

错误:在 else 语句中,我使用 ReadAsStringAsync 来查看错误。错误是:“{“errorMessages”:[“意外字符('''(代码 39)):期望双引号开始字段名称\n 在 [来源:org.apache.catalina.connector.CoyoteInputStream@ae77320 ;行:2,列:7]"]}"

我认为是数据文件出了问题。当我进一步了解时,我会更新。

最佳答案

我认为您可能需要“Encoding.ASCII”部分而不是“Encoding.UTF8”。

将其转换为字节数组可能会有帮助。

这段代码对我有用。

    System.Net.WebClient cli = new System.Net.WebClient();
string authInfo = My.Settings.username + ":" + My.Settings.password;
cli.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(authInfo)));
cli.Headers.Add("Content-Type", "application/json");

var bytes = Encoding.Default.GetBytes(jsonstringpayload);
webClient.UploadDataAsync("http://support.example.com:8080/rest/" + url, "POST", bytes);

关于c# - 使用 Jira 创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59287818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com