gpt4 book ai didi

ios - HTTP GET 请求在 iOS 模拟器中有效,但在 iPhone 设备上无效

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:39 25 4
gpt4 key购买 nike

我的应用正在调用输出 JSON 数据的基本 PHP 脚本。

我这样调用我的 PHP 脚本:

NSString *buildURL = [NSString stringWithFormat: @"http://xxxx.com/api.php?action=authenticate_user&email=%@&password=%@&deviceToken=%@", _emailAddress, _password, deviceToken];
NSURL *url = [NSURL URLWithString: buildURL];
NSData *data = [NSData dataWithContentsOfURL:url];
NSString *ret = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

// Parse the result
NSString *ret2 = [ret stringByReplacingOccurrencesOfString:@"null" withString:@""];
NSError* error;
NSDictionary *JSON =
[NSJSONSerialization JSONObjectWithData: [ret2 dataUsingEncoding:NSUTF8StringEncoding]
options: NSJSONReadingMutableContainers
error: &error];

NSString* status = [JSON objectForKey:@"status"];
NSString* email = [JSON objectForKey:@"email"];
NSString* userID = [JSON objectForKey:@"userID"];
NSString* agentID = [JSON objectForKey:@"agentID"];
NSString* picture = [JSON objectForKey:@"picture"];

出于某种原因,在我的 iPhone 上运行这段代码时,所有变量都是 (null),但是在模拟器中我得到了正确的数据。

我的 php 脚本的输出是:

{"status":"1", "agentName":"Bill", "picture":"http://xxxx.com/thumb_ad1-8908968097.jpg", "departmentName":"", "email":"test@gmail.com", "agentID":"513", "userID":"3"}null

知道我做错了什么吗?

最佳答案

我肯定猜你的 web 服务不是实时的(你的 web 服务在本地服务器上使它们成为全局)。

设备未与您当前的 php 服务器连接,从您调用 webservice 的地方,从模拟器它提供输出,因为 mac os 与服务器连接。

关于ios - HTTP GET 请求在 iOS 模拟器中有效,但在 iPhone 设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com