2010-07-27 19 views
6

Próbuję zaimplementować zakup w aplikacji z poziomu mojej aplikacji na iPhone'a. Aby zweryfikować paragon, muszę wysłać obiekt json do serwera iTunes. Im próbuje zrobić z wtyczką httparty:wyślij obiekt json z httparty

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]}) 

Kiedy zrobić, Wciąż otrzymuję ...

{ "status": 21002, "wyjątek": "java.lang.NullPointerException "}

... błąd. Sądzę, że dzieje się tak z powodu niewłaściwej implementacji obiektu Json. Obiekt powinien mieć strukturę: {"dane-pokwitowania": "...."}} ... z powodu - znaku w odbiorze - danych, których nie akceptuje jako: identyfikatora danych-pokwitowania ...

Jak mam wdrożyć to prawo?

Dzięki Maechi

+0

Czy możesz napisać json, którego oczekuje iTunes? –

Odpowiedz

11

mam rozwiązanie:

muszę napisać: ciało zamiast: zapytania! Następnie zostaje wysłany jako obiekt json!

Markus