问题标签 [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 投票
1 回答
742 浏览

iphone - NSURLConnection 的错误.....?

我正在尝试将数据从我的 iPhone 客户端发送到服务器。它适用于大多数值,但是当我尝试发送像“IPhone+Cocoa”这样的字符串时,服务器将字符串显示为“IPhone Cocoa”。我试图用谷歌搜索它,但没有成功,有什么理由这样做。

这是我的代码

我真的很难找到解决方案。这是一个错误还是我在代码中的某些地方错了。是否有其他替代方法可以做到这一点

0 投票
3 回答
12617 浏览

iphone - NSURLConnection 是否利用了 NSURLCache?

我试图弄清楚如何使用 URL 加载框架来加载利用缓存的 URL。

我正在使用 NSURLConnections 并为它们提供 NSURLRequests。我什至将这些请求上的 cachePolicy 设置为 NSURLRequestReturnCacheDataElseLoad。我第一次加载请求时,它会自动放入缓存中([NSURLCache sharedCache]拥有它)。但是下次我加载相同的请求时, NSURLConnection 似乎会忽略缓存中的内容并重新加载数据。

我应该手动实现缓存查找并返回缓存数据吗?NSURLConnection 不这样做吗?或者有什么方法可以让框架无缝使用缓存?

更新:尝试了以下但没有成功:

  • 将请求缓存策略设置为NSURLRequestReturnCacheDataElseLoad而不是NSURLRequestUseProtocolCachePolicy
  • 重用请求对象而不是创建一个新对象
  • 使用+[NSURLConnection sendSynchronousRequest:returningResponse:error:]而不是异步加载
0 投票
2 回答
3161 浏览

timeout - 如果数据开始加载但不是 webViewDidFinishLoad,则不会触发 NSMutableURLRequest 超时

我正在加载一个 UIWebview 并请求一个可能需要一些时间才能完成加载的 URL。请求开始并开始接收数据。但是,请求似乎没有完成。webViewDidFinishLoad 永远不会触发,webView didFailLoadWithError: 回调也不会触发。

NSURLRequest 的超时是否仅在没有响应接收数据的情况下发生,或者如果请求在该时间间隔内也没有完成,它是否会触发?

如果是前者,是否有一个优雅的解决方案来超时请求?

相关代码为:

加载请求:

- (void) loadRequest { NSString *targetURL = @"http://myrequestUrl/"; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: targetURL] cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 15.0] autorelease];

代表响应超时

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: NO]; [alert hide]; [alert autorelease]; alert = nil; NSLog(@"error - %@", error); [self showRetryPrompt: error];
}

0 投票
2 回答
31101 浏览

iphone - 用于异步 Web 服务调用的 NSURLConnection NSURLRequest 代理

我有多个相同的视图NSURLRequest/NSURLConnection request。理想情况下,为了获得一些代码重用,我想要某种“代理”来完成创建/执行(异步)请求/连接、设置所有委托方法等的所有底层工作。 ,所以我不必NSURLConnection在每个视图中复制所有这些委托方法处理程序。首先,这种设计方式合理吗?其次,我将如何去做这样的事情?

对于一些背景信息,我尝试了这个并让它“工作”,但是,它似乎并没有异步执行。我创建了一个 Proxy.h/m 文件,其中包含用于不同 Web 服务调用的实例方法(并且还包含NSURLConnection委托方法):

WSResponseProtocol 定义如下:

要使用它,视图控制器只需要符合WSResponseProtocol协议即可捕获响应。像这样进行 Web 服务调用:

我可以提供更多代码,但可以假设其余代码。在调用之前,我“开始动画”一个UIActivityIndicatorView微调器。但是旋转器从不旋转。如果我只是将 NSURLConnection 委托方法直接放在视图控制器中,那么微调器就会旋转。所以,这让我觉得我的实现不是异步执行的。这里有什么想法/想法吗?

0 投票
5 回答
18129 浏览

iphone - NSURLRequest 的私有“setAllowsAnyHTTPSCertificate:forHost:”的替代方法?

我的 iPhone 应用程序仅因为使用(看起来非常安全)私有方法+setAllowsAnyHTTPSCertificate:forHost:而被拒绝NSURLRequest。是否有模拟此功能的非私有 API?

0 投票
2 回答
8623 浏览

objective-c - 如何检查文件是否存在于特定的 URL?

如何检查网站上是否存在文件?我正在使用NSURLConnection我的NSURLRequest和一个NSMutableData对象来存储didReceiveData:委托方法中返回的内容。然后在该connectionDidFinishingLoading:方法中,我将NSMutableData对象保存到文件系统。都好。除外:如果网站上不存在该文件,我的代码仍会运行,获取数据并保存文件。

在发出下载请求之前如何检查文件是否存在?

0 投票
1 回答
1120 浏览

objective-c - 个人资料图片更新 Twitter API

我正在尝试使用他们的 API 将个人资料图片上传到 Twitter。我在网上找到了一些关于如何格式化 URLRequest 的好例子,但是我似乎无法让它工作。任何帮助,将不胜感激。我从 Twitter API 使用的 URL 是http://twitter.com/account/update_profile_image.json

0 投票
4 回答
6669 浏览

nsurlconnection - 可变的 NSHTTPURLResponse 或 NSURLResponse

我需要修改 NSURLResponse 中的响应标头。这可能吗?

0 投票
2 回答
3147 浏览

cocoa - NSURL / NSURLRequest / NSURLConnection 理解哪些方案?

苹果表示,NSURL 是使用 RFC 1738(和其他一些)开发的。

现在 RFC 1738 仅指定 Web URL 具有方案和方案特定部分。

我想知道 NSURL 理解的所有方案。而且因为我将它与 NSURLRequest 和 NSURLConnection (所谓的“URL 加载器系统”)一起使用,所以我必须知道它们所理解的所有方案。

为什么?因为我只想知道。Apple 没有在文档中详细介绍它,只是说遵守 RFC 1738。这说明了很多,也没有说明什么。

0 投票
1 回答
721 浏览

iphone - 为什么没有 NSHTTPURLProtocol 类?

嗯,NSURLProtocol很一般吧?它是用来定义各种协议的,不是吗?

那么为什么没有什么像NSHTTPURLProtocol呢?相反,NSURLRequest 上有一个带有特定 HTTP 内容的非正式类别。他们为什么这样做?为什么不使用自定义 HTTP 协议呢?

将所有这些东西放入NSURLRequest而不是放入 HTTP 的自定义协议背后的想法是什么?

当然 HTTP 经常被使用,但无论如何:理解Cocoa/CocoaTouch. 现在有两个文件。NSURLProtocol有人说,“为您自己的协议创建一个自定义子类”。另一个说:“创建非正式类别,例如用于 HTTP 内容的类别NSURLRequest”。

希望有深刻理解的人可以澄清这一点;)