2010-07-26 2 views
0

Я пытаюсь реализовать механизм покупки приложения в своем приложении для iPhone. Для этого мне нужно сделать объект json из строки получения на моем сервере rails и отправить его на сервер iTunes.Rails: Как отправить объект json на другой сервер?

  • Как я могу создать объект json из строки? to_json не работает для меня ...
  • Как я могу отправить этот объект JSON к указанному серверу и ждать запроса ...

Thanks Maechi

ответ

1

Вы спросили: как может Я создаю объект json из строки?

Является ли ваша строка уже в формате json? Если да, просто отправьте его.

Вы должны использовать to_json, когда у вас есть объект, который вы хотите автоматически превратить в json. Пример:

class InAppPurchase 
    attr_accessor :whatever, :whatever_x_two 
end 

purchase = InAppPurchase.new 
purchase.whatever = "oh hai" 
purchase.whatever_x_two = "good day" 

purchase.to_json 

Выведет: { «все»: «О хаи», «whatever_x_two»: «хороший день»}

+0

Спасибо, Джесси, я получил это сейчас, но как я могу отправить это на сервер iTunes? И даже дождаться запроса до завершения запроса на iPhone? – Markus

+1

на стороне iPhone, вы можете использовать ASIHttp, чтобы делать свою запись на рельсы и обрабатывать запрос, либо асинхронный, либо синхронизированный. ..... для Rails в iTunes, используйте gem HTTParty .. подробнее: http://github.com/jnunemaker/httparty –

+0

@JesseWolgamott: Можете ли вы рассказать тот же код в javascript, пожалуйста. Как отправить объект JSON на сервер – devsda

0

Вы должны произвести «запрос на покупку» в с iPhone и не сервер. проверьте http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html#//apple_ref/doc/uid/TP40008267-CH100-SW1 для более подробной информации.

+0

Я имею в виду оценку сертификата транзакции на сервере, а не запрос на покупку ... – Markus