【问题标题】:NSData returns <>NSData 返回 <>
【发布时间】:2016-05-30 07:10:01
【问题描述】:

我正在将 url 数据转换为 UIImage。这是我的代码。

NSURL *url = [NSURL URLWithString:strImgURL];
NSData *data = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
NSLog(@"Image Error-------%@",[error localizedDescription]);
imgProf = [[UIImage alloc] initWithData:data];

但我的数据总是返回&lt;&gt;

(lldb) po data
<>

但是当我在浏览器中输入这个网址时,我可以得到图像。这是什么原因? 请帮我。谢谢

【问题讨论】:

  • 没有出现错误?网址是什么?您登录网站了吗?
  • 错误返回空值。是的,在登录后我调用这个方法来获取用户个人资料图片

标签: ios nsdata initwithcontentsofurl


【解决方案1】:

您收到一个空响应,因为您的代码(应用程序)无法通过它的声音向服务器进行身份验证。这通常应作为错误返回,但这取决于服务器的响应。

您需要首先处理身份验证,因此应用程序具有身份验证令牌或 cookie 或其他东西,然后您可以提出请求(可能在标头中提供身份验证详细信息)。

【讨论】:

  • 有关其他详细信息,我想通过标头传递授权令牌。但为了形象,他们说我可以得到它。他们说我应该能够获得图像,即使只是从浏览器 url 中点击。
  • 在 chrome 中以隐身模式测试
  • 它加载一个空页面
猜你喜欢
  • 2015-12-10
  • 2016-10-19
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多