2016-08-26 11 views
0

Я пытаюсь вызвать JRE REST API из .Net (вопросы запроса в проекте), но я получаю вышеуказанную ошибку HTTP 400.Ошибка Jira REST «Значение« XXX »не существует для поля« project ».] При выполнении поиска с JQL

Это, как я делаю вызов:

using System.Net; 
var jiraRequest = HttpWebRequest.CreateHttp("https://myserver.co.uk/rest/api/latest/search?jql=project=projectname"); 
jiraRequest.Credentials = new NetworkCredential(username, password); 
var response = (HttpWebResponse)jiraRequest.GetResponse(); 

Как я ее отладки, заметил, что запрашивающий тот же URL-адрес из Chrome работает, но с IE он не делает. Любые идеи?

ответ

0

JQL-строки могут быть довольно сложными и иметь правильную кодировку, поскольку параметры в запросе GET могут стать головной болью. Я рекомендую вам вместо этого перейти к конечной точке POST для /search.

0

Это сообщение об ошибке вводит в заблуждение. Проблема связана с полномочиями авторизации. Мой код посылает этот HTTP заголовок:

Authorization: Token blablabla 

Когда я изменил заголовок в правильной форме, он работал:

Authorization: Basic blablabla 
0

вы должны найти причину первых, пытаясь со стандартным curl

curl -D- -u USER:PASSWORD -X GET -H "Content-Type: application/json" URL 

Если продукт работает нормально, это значит, что код неправильный.

попытаться увидеть headers вашего кода, он должен иметь Authorization: Basic xxxx

 Смежные вопросы

  • Нет связанных вопросов^_^