使用NSURLConnection sendAsynchronousRequest:queue:completionHandler:
从服务器渲染数据。
开发环境使用http,生产环境使用https。
在开发环境中,数据是从服务器获取的。但无法在生产环境中呈现数据。
为什么它在生产环境(HTTPS)中失败。
发布于 2015-05-21 13:00:40
参考https://stackoverflow.com/a/25213525/859001中的answer by
@malcolmhall,在调用sendAsynchronousRequest:queue:completionHandler:. NSURLConnection方法之前,我添加了以下代码行
NSString *authStr = @"username:password";
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *authValue = [NSString stringWithFormat: @"Basic %@",[authData base64EncodedStringWithOptions:0]];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
现在它在生产环境中也能正常工作(在HTTPS中)。
https://stackoverflow.com/questions/30351186
复制相似问题