Я использую PerfectSwift для RESTful API, чтобы соединить наш сервер сборки TeamCity и HipChat; однако я застрял в точке, из-за которой я не могу публиковать сообщения в бэкэнде HipChat с помощью оболочки Perfect cURL.
Команда, которую я пытаюсь имитировать:
curl -d '{"color":"green","message":"My first notification (yey)","notify":false,"message_format":"text"}' -H 'Content-Type: application/json' https://<MY DOMAIN>/v2/room/509/notification?auth_token=<MY AUTH TOKEN>
В настоящее время у меня есть следующий код в моей программе Perfect:
let curl = CURL(url: "https://<MY DOMAIN>/v2/room/509/notification?auth_token=<MY AUTH TOKEN>")
curl.setOption(CURLOPT_POST, int: 1)
curl.setOption(CURLOPT_POSTFIELDS, s: "{\"color\":\"green\",\"message\":\"My first notification (yey)\",\"notify\":false,\"message_format\":\"text\"}")
curl.setOption(CURLOPT_HTTPHEADER, s: "[Content-Type:application/json]")
curl.perform { (code, header, body) in
}
Тем не менее, сообщение никогда не попадает в HipChat, или, если это так, оно не в удобочитаемом формате.
Когда я вставляю первую команду в терминал, все работает как положено.
Насколько я понимаю, здесь используется система, аналогичная PHP, и поэтому я включаю тег PHP, так как считаю, что разработчики PHP могут дать совет, если я использую неправильные CURLOPT и т. Д …
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …