Tag: http

如何在swift中为iOS添加全球范围的HTTP标头

func webView(webView: WKWebView!, decidePolicyForNavigationAction navigationAction: WKNavigationAction!, decisionHandler: ((WKNavigationActionPolicy) -> Void)!) { var request = NSMutableURLRequest(URL: navigationAction.request.URL) request.setValue("value", forHTTPHeaderField: "key") decisionHandler(.Allow) } 在上面的代码中,我想为请求添加一个头。 我试图做navigationAction.request.setValue("IOS", forKey: "DEVICE_APP")但它不起作用。 请以任何方式帮助我。

iOS9不会从安全页面(SSL / HTTPS)加载不安全的资源

我正尝试使用https:// URL将页面加载到iOS9上的UIWebView。 加载的页面包含来自不安全服务器的CSS和图像。 例如加载的页面: https ://www.example.com/ ,其中包含样式表http://www.example.com/style.css和图片http://www.example.com/image.jpg 如果原始页面是通过不安全的连接(普通的http)加载的,一切工作。 一切都可以通过HTTPS和HTTP在iOS8上运行。 我在应用程序PLIST文件中将NSAppTransportSecurity设置为NSAllowsArbitraryLoads : <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 虽然通过HTTPS加载页面时,图像加载好,但CSS文件不是。 看起来像UIWebView阻止从安全页面加载不安全的资源。 是否有任何设置的UIWebView ,将允许通过不安全的连接加载CSS?

iOS:我如何接收HTTP 401而不是-1012 NSURLErrorUserCancelledAuthentication

我有一个类似于下面的链接中描述的问题。 NSHTTPURLResponse statusCode返回零时,它应该是401 我使用[NSURLConnection sendSynchronousRequest:returningResponse:error:]从服务器获取数据。 当NSURLConnection接收到HTTP代码401时,它不会返回任何东西,而是返回-1012代码为-1012的错误对象。 -1012对应于NSURLErrorUserCancelledAuthentication 。 由于我必须parsingHTTP头,我需要得到原来的错误,而不是NSURLConnection做出来的。 有没有办法接收原始的401 HTTP数据包?

使用Alamofire在iOS Swift中使用MultipartFormData发送POST参数

我第一次使用Alamofire。 我正在使用最新版本的Alamofire 1.3.1。 我想在一个API调用中发送一个图像,一个video和一些POST参数。 我正在使用多部分表单数据。 多部件模块正在工作。 我面临一个问题发送额外的POST参数params 。 以下是我的代码。 “params”是包含额外参数的字典吗? 如何在请求中附加这些POST参数。 请帮忙 var fullUrl :String = Constants.BASE_URL + "/api/CompleteChallenge" var params = [ "authKey": Constants.AuthKey, "idUserChallenge": "16", "comment": "", "photo": imagePath, "video": videoPath, "latitude": "1", "longitude": "1", "location": "india" ] let imagePathUrl = NSURL(fileURLWithPath: imagePath!) let videoPathUrl = NSURL(fileURLWithPath: videoPath!) Alamofire.upload( .POST, URLString: fullUrl, // […]

志愿者匹配API Objective C

我正在使用AFNetworking在VolunteerMatch API上执行Web请求。 当我执行请求时,我收到一个200代码,但是我没有收到答复。 以下是典型的VolunteerMatch请求的样子: GET /api/call?action=helloWorld&query=… HTTP/1.1 Host: www.volunteermatch.org Accept-Charset: UTF-8 Content-Type: application/json Authorization: WSSE profile="UsernameToken" X-WSSE: UsernameToken Username="acme", PasswordDigest="quR/EWLAV4xLf9Zqyw4pDmfV9OY=", Nonce="d36e316282959a9ed4c89851497a717f", Created="2003-12-15T14:43:07-0700" 这里是扩展文档。 这是我用来提出请求的代码: // Create parameters NSDictionary* param = @{ @"action":@"helloWorld", @"query":@"{\"name\":\"john\"}" }; // Create Manager AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; // Add Headers [manager.requestSerializer setValue:@"WWSE […]