2010-07-27 124 views
6

我試圖在我的iPhone應用程序中實現應用程序內購買。爲了驗證收據,我需要發送一個json對象到iTunes服務器。我試着用httparty插件來做到這一點:用httparty發送json對象

require 'httparty' 

class ItunesVerification 
    include HTTParty 
    base_uri 'https://sandbox.itunes.apple.com' 
    default_params :output => 'json' 
    format :json 
end 


@result = ItunesVerification.post('/verifyReceipt', :query => {'receipt-data' => params[:receipt]}) 

當我這樣做,我不斷收到一個...

{ 「地位」:21002, 「異常」:「顯示java.lang.NullPointerException 「}

...錯誤。我想這是因爲json對象的不正確的實現。該對象應具有以下結構:{「receipt-data」:「....」} ...由於收據中的字符 - 它不接受的數據:收據數據標識符...

我該如何執行該權利?

感謝 Maechi

+0

你可以發佈iTunes所期望的json嗎? – 2010-07-27 12:35:02

回答

11

我得到了解決:

我必須寫:身體,而不是:查詢!然後它將作爲json對象發送!

Markus