C# 如何使用c在jira中创建问题#
我试图使用c#和REST API在JIRA cloud中创建一个问题, 我得到了400错误(错误的任务),我不知道我做错了什么 这是我的职责C# 如何使用c在jira中创建问题#,c#,api,rest,jira,C#,Api,Rest,Jira,我试图使用c#和REST API在JIRA cloud中创建一个问题, 我得到了400错误(错误的任务),我不知道我做错了什么 这是我的职责 public static string PostJsonRequest(string endpoint, string userid, string password, string json) { // Create string to hold JSON response string jsonResp
public static string PostJsonRequest(string endpoint, string userid, string password, string json)
{
// Create string to hold JSON response
string jsonResponse = string.Empty;
using (var client = new WebClient())
{
try
{
client.Encoding = System.Text.Encoding.UTF8;
client.Headers.Set("Authorization", "Basic " + GetEncodedCredentials(userid, password));
client.Headers.Add("Content-Type: application/json");
client.Headers.Add("Accept", "application/json");
var uri = new Uri(endpoint);
var response = client.UploadString(uri, "POST", json);
jsonResponse = response;
}
catch (WebException ex)
{
// Http Error
if (ex.Status == WebExceptionStatus.ProtocolError)
{
HttpWebResponse wrsp = (HttpWebResponse)ex.Response;
var statusCode = (int)wrsp.StatusCode;
var msg = wrsp.StatusDescription;
// throw new SmtpException(statusCode, msg);
}
else
{
// throw new HttpException(500, ex.Message);
}
}
}
return jsonResponse;
}
这是我的JSON
string json = @"{
'fields':
{
'project':
{
'key':'IS'
},
'summary':'REST Test',
'issuetype':
{
'name':'Bug'
},
}
}“
你知道我做错了什么吗?你好,它终于起作用了,是JSON中的引号市场!!!我不得不把它改成“(\”在c中)你好,它终于起作用了,是JSON中的引号市场!!!我不得不把它改成“(\”在c中)
string Url = "https://XXXXXX.atlassian.net/rest/api/2/issue/";