2013-04-30 3 views
0

Если я выдаю запрос POST с помощью команды curl в github api, чтобы добавить метку «Разрешено»; все хорошо.Написание curl Почтовый вызов в Ruby

curl -i -H "Authorization: token xxxxxxxxxxxx" -X POST 'https://git.corp.yahoo.com/api/v3/repos/owner/repo/issues/1/labels' -d '["Resolved"]'} 

Но когда я пытаюсь сделать то же самое с помощью Curl легко в моей Ruby, сценарий

set gh_api = https://git.corp.yahoo.com/api/v3/repos/owner/repo/issues/1/labels 
curl = Curl::Easy.http_post(settings.gh_api,'["Resolved"]') 
do |c| 
    c.headers = ["Authorization: token xxxxxxxx"] 
end 

réponse JSON я получаю

"{\"message\":\"Not Found\"}" 

Что я делаю неправильно в моем рубин скрипт?

+0

Ваш вопрос? –

+0

@theTinMan отредактировал мой вопрос, чтобы сделать его более ясным. Имеет ли это смысл? – Praveen

ответ

0

Это совсем не ясно, какой вопрос вы задаете, потому что нет никаких сомнений.

Что такое ответ JSON. Почему вы не разобрать его с классом JSON и посмотреть, что он возвращает:

require 'json' 

puts JSON["{\"message\":\"Not Found\"}"] 
=> {"message"=>"Not Found"} 

Я предполагаю, что проблема находится в пути URL, если ответ «Not Found».

0

Мой URL-адрес был неправильным. Я закончил URL с помощью '/'.

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