2013-09-13 3 views
1

Я отправляю данные на сервер с помощью метода Rho::AsyncHttp.post, но я не могу отправить данные как объект json. Но отправка данных по мере поступления строки на сервер, но для сервера api требуются данные json.Как отправить данные как объект json в методе post Rho :: AsyncHttp

Вот код, я использую,

data = { :query1 => "this demo" , :query2 => "another demo" } 
result = Rho::AsyncHttp.post(
    :url => "https://www.myserverapi.com/myapi", 
    :body => data 
) 

Приведенный выше код не удается подключиться к серверу. Как только когда я меняю :body => #{data}, , он достигает сервера, но как строку. Предложение муравьев?

ответ

1

Во-первых, при установке :body => #{data}, вы преобразования данных JSON в строку делать #{}

Во-вторых, вам нужно установить :header в { "Content-Type" => "application/json; charset=utf-8", "Accept" => "application/json" }. Это позволяет почтовому методу принимать данные как объект json.

Так что вам нужен код, приведенный ниже,

data = { :query1 => "this demo" , :query2 => "another demo" } # Any data to be passed 
result = Rho::AsyncHttp.post(
    :url => "https://www.myserverapi.com/myapi", 
    :header => { "Content-Type" => "application/json; charset=utf-8", "Accept" => "application/json" }, 
    :body => Rho::JSON.parse(data) 
) 

Надеется, что это помогает вам.

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

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