问题标签 [nsurlrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 实现 NSURLRequest、NSURLConnection 和 NSURLRequestReturnCacheDataElseLoad 策略
有人有使用 NSURLRequest、NSURLConnection 和 NSURLRequestReturnCacheDataElseLoad 策略实现图像缓存的示例代码吗?
我正在使用以下代码,但似乎没有发生缓存。我一直从 URL 获取图像。请告诉我这里有什么问题:
cocoa - 如何通过安全连接使用 NSURLRequest 和 NSURLConnection?(HTTPS)
我正在使用 NSURLRequest 和 NSURLConnection 将网络请求发送到具有有效 ssl 证书的网络服务器。除了将 url 设置为 https 与 http 以使其使用 ssl 之外,我还需要做些什么特别的事情吗?
ios - 你可以在 UIWebView 中拦截 NSURLRequests 而不破坏后退按钮吗?
我无法在UIWebView
不破坏其goBack
方法的情况下将自定义 HTML 加载到我的中。
什么有效
我正在拦截我的 URL 请求,UIWebView
以便加载自定义 HTML。我可以控制所有 HTML,因此我的特殊应用程序请求使用myapp://arg1/?arg2=val
我可以解析的自定义方案(即webView:shouldStartLoadWithRequest:navigationType:
. 我决定我真正想要加载和调用的 HTML,loadHTMLString:baseURL
然后返回NO
以取消原始请求。
什么不起作用
上面的效果很好。问题是我想使用该UIWebView's
goBack
方法,并且loadRequest:
似乎是唯一UIWebView
添加到其历史堆栈的方法。
我有一些想法,但我不确定哪些是可行的以及如何去做。主要的事情似乎是我必须返回YES
并且webView:shouldStartLoadWithRequest:navigationType
我必须使用UIWebView
'loadRequest
方法。
想法 1:修改 NSURLRequest/Response: 我可以继承 NSURLRequest 以便(当 UIWebView 发出请求时)它实际上不会发出 HTTP 请求并返回一个带有我的 HTML 的 NSURLResponse?或者也许修改/子类/添加一个类别方法到 NSURLResponse 不知何故?我喜欢它是一个真实请求的想法,但我担心私有 API 并被 App Store 拒绝。
想法 2:处理自定义 URL 协议 注册自定义 URL 协议,以便我的应用程序响应它,我可以让它返回一个合法的 NSURLResponse(填充我的自定义 HTML。)
想法 3:愚弄缓存使用此缓存策略创建请求,NSURLRequestReturnCacheDataDontLoad
然后以某种方式在 webView 和缓存之间获取我的 HTML?
或者也许我完全走错了路?
iphone - 将 NSURL 与在其获取请求中使用方括号的 PHP Web 服务一起使用
我正在编写一个需要从 Web 服务获取数据的 iPhone 应用程序。在此服务中,同一变量可能具有多个值,并且使用 [ ] 括号访问此变量。(我不是 PHP 开发人员,但我知道这种方案对于 PHP 服务并不少见。)
因此,示例请求可能如下所示:
example.com/service.php?id[]=1&id[]=2
我用来形成 URL 的代码如下所示:
问题是,在第二行之后,URL 被自动编码,因此 URL 真正尝试访问看起来像这样:
example.com/service.php?id%5B%5D=1&id%5B%5D=2
结果,我的请求无法访问我想要的信息。有没有办法阻止 NSURL 对我的 URL 进行编码,以便它可以访问此 Web 服务?
objective-c - 在 iOS 中通过 HTTP 获取图像时内存分配不断增加
我正在实现一个需要通过 HTTP 获取大量图像的 iOS 应用程序。我尝试了几种方法,但独立于我所做的事情,Instuments 显示内存分配不断增加,当我在设备上运行它时,应用程序迟早会崩溃。仪器显示没有泄漏。
到目前为止,我已经尝试了以下方法:
- 使用 NSOperation 中的同步 NSURLConnection 获取图像
- 使用 NSOperation 中的异步 NSURLConnection 获取图像
- 在主线程中使用 [NSData dataWithContentsOfURL:url] 获取图像
- 使用 NSOperation 中的同步 ASIHTTPRequest 获取图像
- 使用异步 ASIHTTPRequest 获取图像并将其添加到 NSOperationQueue
- 使用异步 ASIHTTPRequest 并使用 completionBlock 获取图像
Instrumetns 中的调用树显示在处理 HTTP 响应时会消耗内存。在异步 NSURLConnection 的情况下,这是在
在同步 NSURLConnection 的情况下,Instruments 会显示一个不断增长的 CFData(存储)条目。ASIHTTPRequest 的问题似乎与类似代码位置中的异步 NSURLConnection 相同。[NSData dataWithContentsOfURL:url] 方法恰好在该语句中显示了不断增加的总内存分配量。
当请求在单独的线程中完成时,我正在使用 NSAutoReleasePool 并且我尝试使用 [[NSURLCache sharedURLCache] removeAllCachedResponses] 释放内存 - 没有成功。
解决问题的任何想法/提示?谢谢。
编辑: 仅当我使用 CoreData 保存图像时才会显示该行为。这是我作为 NSInvocationOperation 运行的代码:
所有与 CoreData 相关的东西都在这里的主线程中完成,所以不应该有任何 CoreData 多线程问题。但是,如果我保留图像,仪器会在上述位置显示不断增加的内存分配。
编辑二:
CoreData相关代码:
从 CoreDataHelper (self.managedObjectContext 正在选择当前线程中可用的 NSManagedObjectContext):
iphone - iPhone Objective C oauth 2.0 登录 - unsupported_grant_type
我是 Salesforce 开发的新手,正在尝试连接到 Salesforce 以获取令牌。
我想我的问题有两个:1)我必须使用网页来通过 SF 进行身份验证吗?
2)如果没有,为什么这不起作用?当我尝试使用用户名和密码方法进行身份验证时,我得到: {"error":"unsupported_grant_type","error_description":"grant type not supported"}
这是我的代码:
任何想法都会受到欢迎。
我确实尝试过使用 grant_type = authorization_code 但又遇到了另一个错误:
{"error":"invalid_grant","error_description":"无效授权码"}
ssl - 通过 iPhone 连接服务器时出现 SSL 错误
我正在尝试使用我的应用程序与服务器建立 HTTPS 连接。但是由于以下错误,连接失败
错误域=NSURLErrorDomain 代码=-1200 “发生 SSL 错误,无法与服务器建立安全连接。” UserInfo=0x612eb30 {NSErrorFailingURLStringKey=https:myURL.com/signup, NSLocalizedRecoverySuggestion=您仍然要连接到服务器吗?, NSErrorFailingURLKey=https:myURL.com/signup, NSLocalizedDescription=发生 SSL 错误并且安全连接到无法建立服务器。, NSUnderlyingError=0x612eb70 "发生 SSL 错误,无法建立与服务器的安全连接。"}
连接服务器的代码是
我的委托方法是
我被困在这里,找不到任何出路。
任何形式的帮助将不胜感激。
提前致谢!!
iphone - 在移动 Safari 中打开 POST 回复
这是我的问题:我向 www.aaa.com 发出 POST 请求:
我收到回复,一切正常!但在
我想在移动 safari 中打开响应页面,而不是在 uiwebview 中,可能我必须改变方法,有人有建议吗?
iphone - iPhone SDK:如何检查用户输入的 IP 是否有效?
我的 iPhone 应用程序包括对服务器的多个 http 请求。用户可以输入服务器的 IP 地址,以便您可以将应用程序与您自己的私有服务器结合使用。
在发出请求之前,我总是检查输入的 IP 地址是否有效,我这样做:
只要输入的地址看起来像这样,就可以完美地工作:xx.xx.xxx.xxx 但是如果您尝试输入类似这样的内容,“1234”或“test”,上面显示的代码将不起作用。所以我必须以某种方式检查输入的地址是否“看起来”像一个 IP 地址,我不知道该怎么做。
任何建议都非常感谢!
iphone - 具有多个 url 的 NSURLRequest!
嘿,我正在使用 NSURLRequest 和 NSURLConnection 来下载 pdf。`
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"MyPDF.pdf"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
我怎样才能使我可以在 NSURLRequest 行中有多个指向 PDF 的 URL 链接?而不是只有一个 URL “MyPDF.pdf”。
提前致谢!
雅各布 L