Ресурс: я использую Net :: HTTP шпаргалку
Ответ:
Ваш код выглядит нормально.Хотя я не уверен, почему вы используете так много переменных экземпляра вместо локальных переменных.
Какую ошибку вы получаете?
Добавлено:
Код состояния 400 - «Плохой запрос», но, что более важно, он, вероятно, исходит из приложения сервера, а не самого сервера HTTP (Apache,и т.д.).
Предложение:
Запустите пример программы php, которую они вам дали. убедитесь, что работает для функций, которые вы пытаетесь выполнить из Ruby / Rails.
Затем используйте Wireshark или другой Ethernet-peeker, чтобы увидеть в точности отправлено с примера клиента на сервер и с вашего клиента на сервер.Ваша задача состоит в том, чтобы заставить ваши Ruby / Rails делать то же самое, что и их пример sw.
Установка типа контента в соответствии с рекомендациями Гарольда Л. - хорошая идея.
Но вы такженеобходимо убедиться, что ваш код точно (вплоть до бита) эмулирует то, что их рабочий пример кода делает по сети.Очень часто документы не совсем соответствуют реализации, особенно в ранних версиях API, таких как Spreadshirt.
Я предполагаю, что им должно быть приятно, что вы работаете в их API.У них есть все основания быть полезными для вас.
Удачи.