Проблема
Я пытаюсь создать вызов API REST, используя запрос HttpWebRequest к нашему внутреннему серверу Jira.Но почему-то я продолжаю получать ошибку (400) Bad Request.Я также пробовал с WebClient и другими способами, но я просто не могу найти правильный подход.Есть предложения?
URL правильный
Пользователь правильный
Пароль правильный
Данные JSON также правильно
Должен быть другой способ доступа к удаленному серверу, верно?Я искал, но, похоже, не нашел решения.
Мой код
public static void CreateJiraRequest(JiraApiObject.RootObject jiraApiObject)
{
string url = "https://jira-test.ch.*********.net/rest/api/latest/issue/";
string user = "peno.ch";
string password = "**********";
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json";
request.Credentials = new System.Net.NetworkCredential(user, password);
string data = JsonConvert.SerializeObject(jiraApiObject);
using (var webStream = request.GetRequestStream())
using (var requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII))
{
requestWriter.Write(data);
}
try
{
var webResponse = request.GetResponse();
using (var responseReader = new StreamReader(webResponse.GetResponseStream()))
{
string response = responseReader.ReadToEnd();
}
}
catch (Exception ex)
{
throw ex;
}
}
JSON
{
"fields": {
"project":
{
"key": "FOO"
},
"summary": "Test the REST API",
"issuetype": {
"name": "Task"
}
}
}
Исключение
Исключение возникает, когдавход в блок try на request.GetResponse();
Дополнительная информация : удаленный сервер возвратил ошибку: (400) Bad Request.
Посетите Jira Wiki здесь