草庐IT

dataTask

全部标签

ios - iOS 中使用 Twitter API 的简单 GET 请求

有谁知道如何在iOS中使用TwitterAPI对用户的时间线执行简单的GET请求?https://dev.twitter.com/rest/reference/get/statuses/user_timeline我知道那里有多个框架,但这就是我所需要的,并且不想仅仅为此使用它们。我也不想在iOS上使用社交框架,因为它要求用户拥有Twitter帐户。我已经从这篇文章中用PHP实现了这个,但不确定如何在iOS中做同样的事情。https://stackoverflow.com/a/12939923/284714 最佳答案 下面是使用NSU

iOS UrlSession.shared.dataTask 去掉utf-8 "+"字符,替换为 ""

我正在使用x-www-form-endoded数据创建对API的登录调用。我在Postman中创建了一个POST并收到了200响应。我使用Postman的导出功能为Android生成OKHTTP代码,为iOS生成NSURL代码。Android代码工作正常,但iOS代码收到401响应。我使用CharlesWeb调试代理来查看实际为有效负载发送的内容。对于android,用户名正确表示为“username=james+jypsee@jypsee.com”,但在iOS中它显示为“username=jamesjypsee@jypsee.com”。我的iOS代码如下:letheaders=["a

ios - 如何在 swift 中使用 Alamofire/URLSession.dataTask 发送带有参数的请求

我尝试了两种方法来POST请求调用API。Alamofire&URLSession.dataTask但我无法成功发送参数。这些是我尝试过的方法参数varparams:[String:AnyObject]?params=["Some_ID":"53"asAnyObject,"REQUEST":"SOME_API_NAME"asAnyObject]ONE-->AlamofireAlamofire.request(BaseURL,method:.post,parameters:params,encoding:JSONEncoding.default,headers:nil).response

Swift:URLSession.shared.dataTask 表示状态代码 304 = 200?

我正在请求如下所示的JSON-API:varrequest=URLRequest(url:url)request.httpMethod="GET"request.addValue(CredentialsProvider.shared.credentials,forHTTPHeaderField:"Authorization")lettask=URLSession.shared.dataTask(with:requestasURLRequest){data,response,erroringuardletdata=data,let_=response,error==nilelse{ret

ios - 特定 URL 处的 URLSession dataTask 符号断点

我有一个API包装器,它记录了URLSession请求的所有URL。我需要在特定的URL调用处设置断点,以便能够在UI中轻松找到一个位置,从那里初始化API调用。在任何URLSessiondataTask处停止都没有问题。我正在使用lldb命令执行此操作brset-F'-[__NSCFURLSessionTaskresume]':然后程序停止:所以,问题:是否有任何方法可以从上面屏幕截图的上下文中获取URL,将其与提供的URL匹配,如果URL不匹配则继续?或者也许是其他一些想法(例如lldbpython脚本)? 最佳答案 让我们从计

ios - URLSession.shared.dataTask 接收数据的正确方式

美好的一天!在检查从dataTask接收到的(数据、响应、错误)并进行一些特殊的错误处理时,我有点困惑,试图找到正确的顺序。通常我们的URLSession看起来像这样:classHTTPRequest{staticfuncrequest(urlStr:String,parameters:[String:String],completion:@escaping(_data:Data?,_response:URLResponse?,_error:Error?)->()){varurl=OpenExchange.base_URL+urlStrurl+=getParameters(param:

ios - 获取 URLSession.shared.dataTask 的 http 响应状态码

我请求一个包含此代码的网页URLSession.shared.dataTask(with:NSURL(string:url)!asURL,completionHandler:{(data,response,error)->Voidiniferror==nil&&data!=nil{//Noerror}else{//ErroriflethttpResponse=responseas?HTTPURLResponse{print(httpResponse.statusCode)}}我试图通过将响应转换到HTTPURLResponse来请求页面时获取错误代码,但转换不起作用并且未执行打印。你知

ios - 选择器 dataTask 的使用不明确(带有 : completionHandler:)

我正在尝试获取dataTask(with:completionHandler:)的选择器URLSession中定义的方法,它使用如下所示的URLRequest对象,但由于有两种方法的参数名称略有不同而出现错误(重载方法-1.一种使用URLRequest对象作为参数和另一个使用URL):letdataTaskSelector=#selector(URLSession.dataTask(with:completionHandler:))我尝试了如下不同的方法(在https://github.com/apple/swift-evolution/blob/master/proposals/00

ios - 带有未在后台调用的请求 block 的 URLSession.datatask

URLSession数据任务block在应用程序处于后台时未调用,它停留在dataTask请求。当我打开应用程序时,block被调用。顺便说一下,我正在使用https请求。这是我的代码:letrequest=NSMutableURLRequest(url:URL(string:urlasString)!,cachePolicy:.reloadIgnoringCacheData,timeoutInterval:20)request.httpMethod=methodasStringrequest.setValue("application/x-www-form-urlencoded",f

swift - 从 dataTask completionHandler 抛出错误

我如何快速地在这样的完成处理程序中抛出错误:lettask=URLSession.shared.dataTask(with:requestasURLRequest,completionHandler:{(data,response,error)indo{//somethingcompletion(result)}catchletjsonError{throwCustomError.myerror//THISDOESN'TWORK}})task.resume()因为错误是Invalidconversionfromthrowingfunctionoftype'(_,_,_)throws->