2016-01-08 2 views
0

Я пытаюсь отправить запрос на отправку в отдельное приложение, где мне нужно отправить соответствующую подпись, которая не кодируется json, и данные, которые кодируются json. Я продолжаю получать ошибки, когда я пытаюсь это сделать, поэтому я просто не понимаю, как его форматировать, и я не могу найти примеров на SO или их документации (или где-либо еще в Интернете).HTTParty Post Некоторые части JSON закодированы, некоторые не

signature = create_signature 

result = HTTParty.post("weburl.com/file/to/post_to.php", 
     :body => {[ signature, 
        :data => { :timestamp => @message.created_at, 
        :url => company.request_host, 
        :name => @message.name, 
        :email => @message.email, 
        :phone => @message.phone, 
        :product => @message.service, 
        :comments => @message.message 
        }.to_json 
       ]}, 
     :headers => { 'Content-Type' => 'application/x-www-form-urlencoded' }, 
     :verify => false) 

Ошибка я получаю в настоящее время является ошибка синтаксиса, неожиданный «}», ожидая =>]}^

Я также попытался без массивов, без массива данных и т.д.

Как я могу отформатировать это, чтобы правильно отправить эту информацию?

ответ

0

Я думаю, вам нужно переместить ваш .to_json в конец объекта.

:body => {[ signature, 
         :data => { :timestamp => @message.created_at, 
         :url => company.request_host, 
         :name => @message.name, 
         :email => @message.email, 
         :phone => @message.phone, 
         :product => @message.service, 
         :comments => @message.message 
         } 
        ].to_json}, 
+0

не будет кодировать подпись как json? Это та часть, которую я пытаюсь избежать. –

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