Jira post request 400 плохой запрос
Привет ребята,
У меня есть проблема, я думаю, что это не с json.
Когда я использовал тот же json в приложении postman, все работало нормально.
я пытаюсь публиковать сообщения через свои программы winform на C#. Ниже приведен мой код.:
public void createIssue() { string data = "{'fields': {'project':{'key': 'RSSPSI'},'summary': 'Test','description': 'TESTING','issuetype': {'name': 'Staging Installations'},'customfield_10807': '2018 - 09 - 19T10: 00:00.000 + 0000','customfield_15924': [{'value':'TEST 10'}],'customfield_11201': {'value':'RS2SP'},'customfield_16000': 'API TEST','components': [{'name':'System Engineer'}]}}"; using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://LINKTOJIRA/rest/api/2/"); byte[] cred = UTF8Encoding.UTF8.GetBytes("username":" + "password"); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(cred)); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(data, Encoding.UTF8, "application/json"); System.Net.Http.HttpResponseMessage response = client.PostAsync("issue", content).Result; Console.WriteLine("Create Issue Response : \n" + response); } }
Что я уже пробовал:
Я попытался проверить, ошибается ли json или нет, но в приложении postman все работало нормально, так что, может быть, я делаю что-то не так с запросом ?
littleGreenDude
Две вещи: байт[] cred = UTF8Encoding.UTF8.GetBytes("username":" + "password"); выглядит странно для меня, и есть ли какая-либо дополнительная информация, включенная в ответ? Если вы посмотрите на следующий URL-адрес
https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-createIssue
ответ 400 обычно содержит дополнительную информацию, указывающую, пропустили ли вы Обязательное поле.
littleGreenDude
Кроме того, вы можете попробовать отправить сообщение на https://LINKTOJIRA/rest/api/latest/