jjzjj

nsurlrequest

全部标签

ios - 我可以在加载 UIWebview 时更改 URL 吗? (iOS)

我想在加载webview时更改URL,我可以这样做吗?例如:如果我发现URL是“www.google.com”,我想更改它并继续加载它。我的代码是:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.webView.delegate=self;[self.webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://www.google.com"

ios - NSURLConnection sendAsynchronousRequest 没有得到响应

我有一个创建NSURLRequest的方法,并使用NSURLConnection方法sendAsynchronousRequest:queue:compltionHandler:发送该请求。这在我获取json文件或图像数据时工作正常,但是当我尝试获取XML文档时,发生了一些非常奇怪的事情。正在调用该方法,但从来没有响应,因此永远不会调用完成处理程序。有谁知道如何解决这一问题?我已经使用这种方法数百次,但我从未见过这种行为。这是我调用sendAsynchronousRequest:queue:compltionHandler:的方法-(void)getCachedFile:(NSStri

ios - URlRequest.httpBody 在 startLoading() 方法中是 nil swift 3.0 中的 URLProtocol

我有我的自定义URLProtocol,它有一些自定义响应生成。现在我有一个要求,我需要在获得实际响应之前通过httpBody向服务器发送一些信息(可以是json/String作为数据)我的问题是,当我使用httpBody创建urlRequest时,然后通过使用URLSession和一些session配置(那个自定义URLProtocol包含在这里)这将首先调用canInit->canonical->startLoading->stopLoading,在这些所有方法中,request.httpBody为nil。overridefuncstartLoading(){letrequest=s

ios - 排队 NSURLRequest 以模拟同步阻塞请求

我正在与网络控制的硬件设备进行交互。您通过URL(例如、http://device/on?port=1或http://device/off?port=3)打开和关闭东西,它会发回“成功”或“失败”。然而,它是一个简单的设备,因此当它处理一个请求时——即,直到它返回它正在处理的请求的状态——它会忽略所有后续请求。它不会将它们排队;他们只是迷路了。所以我需要发送串行、同步的请求。即,请求#1,等待响应#1,请求#2,等待响应#2,请求#3,等待响应#3,等等。我是否需要管理自己的线程安全请求队列,让UI线程将请求推送到队列的一端,并让另一个线程拉出请求,一次一个,就像前一个一样完成或超时,

objective-c - 在 Objective C 中解析 SSDP Discovery 的最佳方法

我正在开发一个非常简单的应用程序来发现使用SSDP的设备,并且我正在尝试找到解析此命令响应的最简单方法。我试图避免做一堆NSString或正则表达式操作。我尝试了以下两种方法:方法一:使用GCDAsyncUdpSocket,我能够成功发送发现命令并获得以下响应:HTTP/1.1200正常缓存控制:max-age=300ST:roku:ecp美国序列号:uuid:roku:ecp:1234567890分机:服务器:RokuUPnP/1.0MiniUPnPd/1.4地点:http://192.168.XX.XX:8060/这看起来像一个常规的HTTP响应,但使用GCDAsyncUdpSoc

ios - URL 未在 UIWebview 中加载,# 转换为 %23

在UIWebview中加载以下本地路径url时卡住了。在spinepath中找到url,然后我将其转换为url[Spin​​ePathUrl]。我的问题是,当我尝试加载时,我得到的是零值。为了检查目的,我将SpinepathUrl粘贴到浏览器中,它显示找不到网页。然后,我将SpinePathUrl"arugoswami-4.xhtml%23toc_marker-4"更改为"arugoswami-4.xhtml#toc_marker-4",它显示的结果。#是我在url中的问题吗?为什么#在从String转换为Url时转换为%23。spinepath=[NSStringstringWith

objective-c - 如何在 iOS 应用程序中修改来自 NSURLRequest 的 cookie

您好,我需要修改cookie,但我正在iOS中开发,有人知道如何更改它。也许在UIWebViewDelegate中使用webView:shouldStartLoadWithRequest:navigationType:?? 最佳答案 因为IOS没有WebKit.framework,最好的方法是使用UIWebView的shouldStartLoadWithRequest和webViewDidFinishLoad的事件,我使用NSHTTPCookieStorage类作为cookie并修改如下NSHTTPCookieStorage*sha

ios - NSURLConnection 仅在第二次尝试时进行身份验证

我正在尝试在UIWebView中加载一个安全网站,我的基本方法是创建一个NSURL,一个NSURLRequest,然后是一个NSURLConnection,然后在UIWebView中加载NSURLRequest。加载网站后,我收到-(void)connection:(NSURLConnection*)connectiondidReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge我用回复挑战发送者-(void)useCredential:(NSURLCredential*)credentialfor

ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest

我现在正在开发一个iPhone应用程序项目,该项目使用NSURLRequests使用cachePolicy:NSURLCacheStorageNotAllowed实现一些连接(我使用的是ios7)。但似乎响应仍在缓存中,我得到了相同URL调用的旧响应。尽管缓存策略为"cachePolicy:NSURLCacheStorageNotAllowed".为什么它仍然缓存响应?最新版本中是否仍然存在该问题? 最佳答案 缓存策略iOS7的正确枚举如下所述:NSMutableURLRequest*request=[NSMutableURLReq

ios - 如何从resumeData的NSURLSessionResumeCurrentRequest中为HTTPHeaderField添加Value?

我有一个来自cancelByProducingResumeData的resumeData的字典:如下所示,我想知道如何使用NSURLSessionResumeCurrentRequest为HTTPHeaderField添加值。我想知道如何将NSURLSessionResumeCurrentRequest的NSData转换为NSURLRequest。2014-11-1113:11:30.545xxxxXXXXX[77997:14163248]resumeInfo=>{NSURLSessionDownloadURL="http://xxx.xxx.xxx/webdav/content/ad