gpt4 book ai didi

ios - 为什么-stringWithContentsOfURL : returning nil for my JSON communication here?

转载 作者:行者123 更新时间:2023-12-01 16:59:09 25 4
gpt4 key购买 nike

在服务器端,我有这样的代码来向我的 iOS 应用程序提供 JSON:

      $val = array("a", "b", "c","d");
return json_encode($val);

在该应用程序中,我尝试使用以下代码与服务器通信:
NSError *error = nil;

NSString *szURL =@"http://192.168.1.159/return.php";

NSURL *url = [NSURL URLWithString:szURL];

NSString *strData = [NSString stringWithContentsOfURL:url
encoding:NSUTF8StringEncoding
error:&error];

NSArray *appLists = (NSArray *)[strData JSONValue];

但是, strData始终为零。为什么会发生这种情况,我能做些什么来防止它发生?

最佳答案

我建议,除非您希望您的请求同步发生并阻塞 UI,否则使用 NSURLConnection 执行异步请求。或第三方解决方案。我喜欢 TTURLRequest来自 http://three20.info因为它使得指定 header 、从数据中获取 JSON 值等变得非常容易。示例调用如下所示:

TTURLRequest *request = [[TTURLRequest alloc] initWithURL:@"http://192.168.1.159/return.php" delegate:self];
request.httpMethod = @"GET";
request.response = [[[TTURLJSONResponse alloc] init] autorelease];
request.cachePolicy = TTURLRequestCachePolicyNone;
[request send];

然后你的委托(delegate)必须实现这些方法:
-(void)requestDidFinishLoad:(TTURLRequest *)request;
-(void)request:(TTURLRequest *)request didFailLoadWithError:(NSError *)error;

关于ios - 为什么-stringWithContentsOfURL : returning nil for my JSON communication here?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768172/

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