- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试在沙盒中测试我的应用程序内购买时,我不断收到来自 Apple 的 21002“java.lang.NullPointerException”错误。这就是我所做的:
NewtonSoft.Json
和手动尝试过)并将 JSON 发送给 Apple:var json = "{ 'receipt-data': '"+ receipt + "'}";
或者:
var json = new JObject(new JProperty("receipt-data", receipt)).ToString();
然后:
var webRequest = System.Net.HttpWebRequest.Create("https://sandbox.itunes.apple.com/verifyReceipt");
webRequest.ContentType = "text/plain";
webRequest.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(receipt);
webRequest.ContentLength = byteArray.Length;
using (var stream = webRequest.GetRequestStream())
{
stream.Write(byteArray, 0, byteArray.Length);
stream.Flush();
}
var resp = webRequest.GetResponse();
if (resp != null)
{
using (var sr = new System.IO.StreamReader(resp.GetResponseStream()))
{
var result = sr.ReadToEnd().Trim();
var iapResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<AppleIapResponse>(result);
// always getting '21002' 'java.lang.NullPointerException'
}
}
我尝试了所有方法:更改 ContentType、JSON 格式、编码....
有什么提示吗?
最佳答案
这是代码中的一个简单错误,我将收据写入 POST,而不是 JSON:
byte[] byteArray = Encoding.UTF8.GetBytes(json);
^^^^
我的头撞到墙上很痛..
关于.net - 在 Apple 的 VerifyReceipt 上继续获取 21002 'java.lang.NullPointerException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085847/
我正在尝试为我的应用实现应用内购买。我遵循了一些说明,但遇到了问题。它在文档中说,如果调用生产 url 的响应中的状态为 21007,则调用沙箱 url。但问题是我在生产和沙箱中都得到了这个状态。有什
我即将将iOS应用提交到Apple Store,但是有些不清楚的地方我无法弄清楚。 在测试过程中,我使用了沙箱。我了解1个月的订阅到期日期等于Sandbox中的 5分钟。因此,当我购买产品时,该应用会
我找不到更好的地方来发这篇文章,所以如果我选错了,请告诉我。 从大约 2 天前开始,我们在验证一些 iOS InApp 购买收据时遇到了周期性问题(即将验证收据发布到 https://buy.itun
我们从我们的数据库中获取用户在 future 30 天内取消的信息,然后我们一对一地调用 Apple https://buy.itunes.apple.com/verifyReceipt 我们想在接下
我想在我的后端代码中验证 iOS 应用内购买收据。 Apple 使用外部/verifyReceipt 请求来执行此操作的设计决定非常愚蠢:它会导致延迟并增加网络错误处理的复杂性。更重要的是,收据中的数
根据我对订阅工作原理的理解,我们似乎应该构建某种 cron 作业来检查即将到期的用户是否已续订,因为在某些情况下不会发送通知。 基于阅读这些内容: https://developer.apple.co
我们在应用程序商店中有一个应用程序,最近我们在端点上遇到了很多错误。我们正在向带有收据数据字段的 App store/verifyReceipt 端点发出 WebClient 请求 (C#)。我找到的
当我尝试在沙盒中测试我的应用程序内购买时,我不断收到来自 Apple 的 21002“java.lang.NullPointerException”错误。这就是我所做的: 在 iTunes Conne
我正在升级已使用 App Store Server Notifications 的现有 iOS IAP 订阅系统。我现有的解决方案使用现已弃用的 latest_receipt、latest_recei
有人可以帮助将此 PHP Curl 转换为 UrlFetch 吗?这用于 Apple iTunes verifyReceipt if (getiTunesProductionLevel($app_id
我是一名优秀的程序员,十分优秀!