2010-07-27 5 views
6

Ich versuche, die in App Kauf von innerhalb meiner iPhone App zu implementieren. Um den Empfang zu bestätigen, muss ich ein JSON-Objekt an den iTunes-Server senden. Im Versuch, dies mit dem httparty Plugin zu tun:senden Json-Objekt mit 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]}) 

Wenn ich so tun, halte ich eine bekommen ...

{ "status": 21002, "Ausnahme": "java.lang.NullPointerException "}

... Fehler. Ich denke, das liegt an der nicht richtigen Implementierung des JSON-Objekts. Das Objekt sollte folgende Struktur haben: {"Quittungsdaten": "...."} ... wegen des - Zeichens in Quittungsdaten wird es nicht akzeptiert als: Quittungsdaten-Identifizierer ...

Wie muss ich das umsetzen?

Dank Maechi

+0

Können Sie den JSON posten, den der iTunes erwartet? –

Antwort

11

habe ich die Lösung:

ich schreiben müssen: Körper statt: Abfrage! Dann wird es als JSON-Objekt gesendet!

Markus