问题标签 [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.

0 投票
2 回答
2980 浏览

iphone - 实现 NSURLRequest、NSURLConnection 和 NSURLRequestReturnCacheDataElseLoad 策略

有人有使用 NSURLRequest、NSURLConnection 和 NSURLRequestReturnCacheDataElseLoad 策略实现图像缓存的示例代码吗?

我正在使用以下代码,但似乎没有发生缓存。我一直从 URL 获取图像。请告诉我这里有什么问题:

0 投票
1 回答
1096 浏览

cocoa - 如何通过安全连接使用 NSURLRequest 和 NSURLConnection?(HTTPS)

我正在使用 NSURLRequest 和 NSURLConnection 将网络请求发送到具有有效 ssl 证书的网络服务器。除了将 url 设置为 https 与 http 以使其使用 ssl 之外,我还需要做些什么特别的事情吗?

0 投票
3 回答
14426 浏览

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?

或者也许我完全走错了路?

0 投票
3 回答
835 浏览

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 服务?

0 投票
2 回答
5072 浏览

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):

0 投票
3 回答
5207 浏览

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":"无效授权码"}

0 投票
8 回答
47765 浏览

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 错误,无法建立与服务器的安全连接。"}

连接服务器的代码是

我的委托方法是

我被困在这里,找不到任何出路。

任何形式的帮助将不胜感激。

提前致谢!!

0 投票
1 回答
337 浏览

iphone - 在移动 Safari 中打开 POST 回复

这是我的问题:我向 www.aaa.com 发出 POST 请求:

我收到回复,一切正常!但在

我想在移动 safari 中打开响应页面,而不是在 uiwebview 中,可能我必须改变方法,有人有建议吗?

0 投票
2 回答
3000 浏览

iphone - iPhone SDK:如何检查用户输入的 IP 是否有效?

我的 iPhone 应用程序包括对服务器的多个 http 请求。用户可以输入服务器的 IP 地址,以便您可以将应用程序与您自己的私有服务器结合使用。

在发出请求之前,我总是检查输入的 IP 地址是否有效,我这样做:

只要输入的地址看起来像这样,就可以完美地工作:xx.xx.xxx.xxx 但是如果您尝试输入类似这样的内容,“1234”或“test”,上面显示的代码将不起作用。所以我必须以某种方式检查输入的地址是否“看起来”像一个 IP 地址,我不知道该怎么做。

任何建议都非常感谢!

0 投票
1 回答
299 浏览

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