Sigmond Gatt Ответов: 0

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/

0 Ответов