我正在使用sendAsynchronousRequest请求来从服务器获取数据。当我检查浏览器中的Web服务时,它的工作正常并能够得到响应。但是当我从Xcode发送请求时,我无法在Xcode中获得响应。我使用以下代码发送响应。
NSString *strurl=[NSString stringWithFormat:@"%@/rest_stores/storeCategoryListByStoreId/%@.json",baseurl,[[NSUserDefaults standardUserDefaults] valueForKey:@"storeid"]];
NSURL *url = [NSURL URLWithString:strurl];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSError *jsonError;
NSData *trimmedData = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:trimmedData options:NSJSONReadingAllowFragments error:&jsonError];
if (jsonError)
{
NSLog(@"JSON parse error: %@", jsonError);
[HUD hide:YES];
return;
}
}];
请求花费太多时间来加载响应,之后我得到的响应数据为null。并且Xcode向我显示的错误。
JSON parse error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x112e4d390 {NSDebugDescription=No value.}
直到昨天一切正常。但是当我今天开始它。我正面临这个有线问题。我无法获得我项目的任何Web服务的响应,但所有这些都在浏览器中正常工作。
答案 0 :(得分:0)
我解决了我的问题,可能是Xcode问题。我只是从Organizer中删除项目并重置模拟器。现在它的工作正常。