objective-c - NSURLRequest 返回 null

标签 objective-c nsurl nsurlrequest

有人知道为什么我在这段代码中得到 null 吗?

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
                               [NSURL URLWithString:URLAddress]];

当我调试此行并预览此变量的内容时,我收到 null -
"<NSURLRequest (null)>"

我的 URLAddress 是对 JSON 服务的请求。

最佳答案

它很可能为 null,因为 URLAddress 包含需要进行百分比转义的字符(这是 URLWithString 方法所需要的)。

尝试使用stringByAddingPercentEscapesUsingEncoding:

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
    [NSURL URLWithString:
        [URLAddress stringByAddingPercentEscapesUsingEncoding:
                        NSUTF8StringEncoding]]];    

但是,请参阅this answer by Dave DeLong其中指出了 stringByAddingPercentEscapesUsingEncoding 的局限性及其替代方案。

关于objective-c - NSURLRequest 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734019/

相关文章:

objective-c - NSIncation 的实用函数

objective-c - 为什么在使用 XCode 和 xcodebuild 之间存在差异?

cocoa - NSURL 具有自定义方案?

iOS NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)

objective-c - 如何处理 "too many HTTP redirects"错误

ios - 尝试为 GET 请求构建 URL 的新手 - 包括我的测试代码和屏幕截图

ios - rangeOfString 方法调用导致无法识别的选择器错误

iOS NSPredicate 上的深度对多关系

ios - 如何删除文件大小小于特定大小(字节)的文件夹内的所有文件

ios - NSURL(字符串 : fullURL) returns error