Я использую Angular для вызова API REST Atlassian JIRA. Угловой используется в контексте приложения с ионной картой на устройстве.Поведение странного постороннего звонка
curl
А как
curl -X POST 'https://url' -H 'Accept: application/json, text/plain, */*' -H 'Authorization: Basic a2someStuff' -H 'Content-Type: application/json' --data-binary '{"transition": {"id": "761"}}'
Works и производит желаемый результат.
Однако если выполнить запрос, используя регулярные угловые
curl -X POST 'https://url' -H 'Accept: application/json, text/plain, */*' -H 'Authorization: Basic a2someStuff' -H 'X-Atlassian-Token: nocheck' -H 'User-Agent: Mozilla/5.0 (Linux; Android 5.0; Intellibook Build/LRX21V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Safari/537.36' -H 'Content-Type: application/json' --data-binary '{"transition": {"id": "781"}}'
создается. Я проверил, что этот завиток работает правильно , если заголовок для User-Agent
удален. Есть ли какая-либо возможность в угловом исполнении для такой операции?
редактировать
здесь JS, который генерирует запрос:
Здесь секция конфигурации:
.constant('ApiEndpoint', {
url: 'someUrl'
})
.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common['X-Atlassian-Token'] = 'nocheck';
}])
Здесь метод содержания:
var postData = '{"transition": {"id": "' + transition + '"}}';
$http({
url: ApiEndpoint.url + 'issue/' + issueKey + "/transitions",
method: "POST",
data: postData,
headers: {
'Content-Type': 'application/json'
}
}).then(function (response) {
//some stuff
},
Вы можете предоставить javascript углового запроса HTTP? – Vardius
Пожалуйста, взгляните на редактирование. –
возможно удалить 'X-Atlassian-Token: nocheck'' header? в вашем вопросе у вас нет этого в 'curl' – Vardius