2010-05-19 6 views
0

Я пытаюсь найти способ использования Postful API, и мне нужно разместить изображение в теле запроса. Я пытаюсь использовать остальное-клиент (но я открыт для других способов):Как использовать клиент rest для ruby ​​для публикации изображения?

Я получаю ошибку, когда я отправляю это код состояния HTTP 422

В принципе, я невежественны и нуждаются в руководстве. : \

class PostfulsController < ApplicationController 
    require 'rest_client' 

    def submit 

    body = "<?xml version='1.0' encoding='UTF-8'?> 
       <mail> 
       <documents> 
        <document> 
        <template> 
         <source>gallery</source> 
         <name>Postcard: Image fit front</name> 
        </template> 
        <sections> 
         <section> 
         <name>Text</name> 
         <text>Hello, World!</text> 
         </section> 
        <section> 
         <name>Image</name> 
         <attachment>#{attachment_id}</attachment> 
         </section> 
        </sections> 
        </document> 
       </documents> 
       <addressees> 
        <addressee> 
        <name>John Doe</name> 
        <address>123 Main St</address> 
        <city>Anytown</city> 
        <state>AZ</state> 
        <postal-code>10000</postal-code> 
        </addressee> 
       </addressees> 
       </mail>" 

     result = RestClient.post 'http://www.postful.com/service/mail', 
       body, :content_type => 'text/plain' 

    end 
end 

ответ

3

Попробуйте

# result will contain the response 
result = RestClient.post('http://www.postful.com/service/mail', 
        request.body, 
        {:content_type => 'text/plain', 
        'Authorization: Basic' => 'QWxhZGRpbjpvcGVuIHNlc2FtZQ=='} 
p result.body 
p result.code 
p result.headers 
+0

ах, спасибо .... Я думаю, что я могу начать играть с этим .... – Angela

+0

Привет, я получаю сообщение об ошибке вокруг тела = метод .. undefined method 'body = ' Является ли метод тела исходящим от клиента отдыха? Я использую require «rest_client» в контроллере и устанавливаю камень. – Angela

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

  • Нет связанных вопросов^_^