2010-10-12 51 views
0

這是我爲實現itunes_verification而寫的一段代碼。使用httparty進行iTunes驗證時出現異常

http://gist.github.com/raw/622038/b32accd30e86f7c714f2cffefd19857f558c8d97/gistfile1.rb

ItunesVerification.verify_apple_receipt( 「wefwfrw」)

但是,其總是從iTunes投擲{ 「異常」=> 「顯示java.lang.NullPointerException」, 「狀態」=> 21002}服務器。

#<HTTParty::Response:0x46d59a8 @parsed_response={"exception"=>"java.lang.NullPointerException", "status"=>21002}, @response=#<Net::HTTPOK 200 Apple WebObjects readbody=true>, @headers={"x-webobjects-loadaverage"=>["0"], "x-apple-application-site"=>["SB"], "expires"=>["Thu, 14 Oct 2010 04:24:12 GMT"], "connection"=>["keep-alive"], "edge-control"=>["no-store", "max-age=0"], "pod"=>["100"], "date"=>["Thu, 14 Oct 2010 04:24:12 GMT"], "x-apple-max-age"=>["0"], "x-apple-application-instance"=>["1000407"], "x-apple-woa-inbound-url"=>["/WebObjects/MZFinance.woa/wa/verifyReceipt?output=json&receipt-data=d2Vmd2U%3D%0A"], "content-length"=>["62"], "set-cookie"=>["Pod=100; version=\"1\"; expires=Sun, 14-Nov-2010 05:24:12 GMT; path=/; domain=.apple.com", "mzf_in=1000407; version=\"1\"; path=/WebObjects; domain=.apple.com"], "x-apple-lokamai-no-cache"=>["true"], "cache-control"=>["no-transform", "private", "no-cache", "no-store", "must-revalidate", "max-age=0"], "pragma"=>["no-cache"]}> 

此外,我傳遞的字符串被編碼爲Base64。

我嘗試過其他選項,例如將鍵從「body」更改爲「query」。

這是非常緊急的任何幫助將不勝感激。

感謝

回答

0

已經有公佈,check it out here類似的問題,也許有建議可以幫助你。

+0

在將字符串編碼爲Base64並將其傳遞爲:body => {「apple-receipt」=>「d2Vmd2U = \ n」}後,我仍然得到相同的異常。 – 2010-10-14 04:28:31

相關問題