PerfectCURL — Как сделать следующий звонок?

Я использую 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 и т. Д …

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]