jjzjj

nsurlrequest

全部标签

ios - NSURLRequest 什么时候超时?

Cocoa中的NSURLRequest类(iOSdocs,OSXdocs)有一个timeoutInterval属性。文档状态Ifduringaconnectionattempttherequestremainsidleforlongerthanthetimeoutinterval,therequestisconsideredtohavetimedout.这里的“空闲”是什么意思?据我所知,这实际上意味着如果我设置一个30秒的timeoutInterval并调用一个发送NSURLRequest的方法,那么如果发送请求30秒后HTTP响应还没有返回,请求超时。但这真的是怎么回事吗?我能想到

ios - 如何为 NSURLRequest 设置 x-access-token?

如何为NSURLRequest设置x-access-token?这是我现在拥有的:varurl=NSURL(string:"url")!letauthorization="Bearer\(toke)"letrequest=NSMutableURLRequest(URL:url)request.addValue("Bearer\(toke)",forHTTPHeaderField:"X-Auth-Token")request.HTTPMethod="GET" 最佳答案 我想出了一个解决方案:letconfiguration=NSURL

swift - Xcode8 beta 6 - 带有 completionHandler 参数的 URLSession 不起作用

从beta5更改为beta6后,我似乎根本无法在我的代码中使用此方法。openfuncdataTask(withrequest:URLRequest,completionHandler:@escaping(Data?,URLResponse?,Error?)->Swift.Void)->URLSessionDataTask我的代码:lettask=self.createSession().dataTask(with:request,completionHandler:{(data,response,error)inself.handleTaskResult(data:data,resp

swift - Google CSE 的 NSURLQueryItem 百分比编码错误

我正在使用Googlecustomsearchengine编写应用程序.我收到了我的搜索引擎IDXXXXXXXX219143826571:7h9XXXXXXX(最有趣的部分加粗)。现在我尝试使用NSURLQueryItem将我的ID嵌入到URL中:letparams=["cx":engineID,...]...components.queryItems=parameters.map{NSURLQueryItem(name:String($0),value:String($1))}它应该将项目百分比转义到XXXXXXXX219143826571%3A7h9XXXXXXX(我在测试时使用G

ios - 如何设置HTTPBody?

在Swift中,我试图发出一个发布请求(使用NSURLSession)让用户登录到WebAPI网络服务。Url是www.myurltest.com/Token,我必须将以下字符串作为POST正文传递:grant_type=password&username=MyUsername&password=MyPassword.所以在Swift中我做了:letsession=NSURLSession.sharedSession();leturl=NSURL(string:"www.myurltest.com/Token");letrequest=NSMutableURLRequest(URL:u

ios - 向 Alamofire 请求添加 header (使用临时 session )

我正在尝试将header添加到AlamoFire请求中。当我使用下面的代码时效果很好:letmanager=Manager.sharedInstancemanager.session.configuration.HTTPAdditionalHeaders=["Authorization":"Bearer\(accessToken!)"]但是,当我需要使用临时session时,它不适用于以下代码。letconfiguration=NSURLSessionConfiguration.ephemeralSessionConfiguration()letmanager=Manager(conf

ios - 使用 Swift 3.0 调用 Google Cloud Natural Language API

我正在尝试根据此代码https://cloud.google.com/natural-language/reference/rest/v1/documents向Google的CloudNaturalLanguageAPI提出请求在Swift中,但我不能完全正确地理解语法?importFoundationimportSwiftyJSONclassGoogleNaturalLanguageParser{letsession=URLSession.sharedvargoogleAPIKey="XXX"vargoogleURL:URL{returnURL(string:"https://lan

ios - 带有凭据的 JSON NSURLRequest

我的swift应用程序中有一个api需要一些额外的授权。该服务提供了一些示例,但没有在swift中提供。我的代码:letrequest=NSURLRequest(URL:NSURL(string:"https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWev")!)Python示例importurllib2request=urllib2.Request("https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRD

ios - 我应该使用 CharacterSet 还是 URLQueryItem?

我在尝试调用一个包含特殊字符的url字符串请求时遇到了一些问题。例如,对于CharacterSet,当URL中的%20表示空格键并且我使用addingPercentEncoding(withAllowedCharacters:.urlQueryAllowed)函数时,它被替换为%2520。你们能试试这段代码吗:leturl="http://analytics.abc.io/acct?start_date=2017-11-15&aff=ABC%20Telecom"url.addingPercentEncoding(withAllowedCharacters:.urlQueryAllowe

ios - curl 命令到 NSURLRequest Swift

我正在转换以下curl命令:curl-XPUT-H"授权:Bearer34kjsfhjbdjkh.jdhfds334jdshfksfs.kkjkjdsakjsd"-d"current_pwd=oldpassword&new_pwd1=newpassword&new_pwd2=newpassword"localhost:3000/updateDetails进入NSURLRequest:funcupdatePassword(passwordInfo:NSDictionary){leturlString=generateURLString("/updateDetails")ifleturl=