#c# #api #rest #jira
#c# #API #rest #jira
Вопрос:
Я пытаюсь создать проблему в JIRA cloud с помощью c # и REST API, я получаю ошибку 400 (неверный rquest), я не знаю, что я делаю не так!
Это мои функции
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'
},
}
}»;
string Url = "https://XXXXXX.atlassian.net/rest/api/2/issue/";
Есть идеи о том, что я делаю неправильно?
Комментарии:
1. здравствуйте, это наконец сработало, это была цитата ‘ market в JSON!!! Мне пришлось изменить его на » (» в c #)