草庐IT

urlsession

全部标签

ios - UIImage 未在 URLSession 数据任务后加载

我在下载图片时遇到了困难。我正在使用来自Firebase的图像URL下载jpeg,并在mapView标注中使用该图像。目前,标注以正确的尺寸显示,但没有图像或字幕。当我手动传入图像Assets时,它工作得很好。图片URL完美保存到newDog对象中。当我调试和检查图像时,它出现在内存中但看起来是空的。我认为这可能与在图像下载完成之前加载标注View有关?这是我的viewDidLoad:overridefuncviewDidLoad(){super.viewDidLoad()self.map.mapType=.standardself.map.showsUserLocation=true

ios - API 调用给出协议(protocol)错误

我正在使用swift构建一个iOS应用程序。我使用URLSession进行API调用。我使用ip地址进行了所有API调用,并且一切正常。现在为了将应用程序放入商店,我将ip地址更改为域名。API由postman提供。但在我的代码中它给出了错误:“HTTP加载失败(错误代码:100[1:100]),完成错误-代码:100,操作无法完成。协议(protocol)错误”。我已经使用了任意负载true。我尝试将“https”和“http”作为协议(protocol)。我错过了什么?swift3Xcode9测试设备iOS11编辑:如果我使用服务器的ip地址,则不会出现此问题。因此我认为我的请求或

ios - 从 URLSession 返回数据并保存在属性变量中

我尝试使用URLSession.shared.dataTask从服务器获取一些数据。它工作正常,但我不能像类变量一样保存结果。许多答案建议使用completionHandler,但这对我的任务没有帮助。这是我的测试代码:classPostForData{funcforData(completion:@escaping(String)->()){ifleturl=URL(string:"http://odnakrov.info/MyWebService/api/test.php"){varrequest=URLRequest(url:url)request.httpMethod="POS

ios - URLSession 在 iOS 上使用自定义 CookieStorage?

我需要一个将cookie存储在单独的cookieStorage中的urlsession在下面的代码中urlSession中的cookieStorage与sharescookieStorage是一样的,是否可以单独创建一个cookiestoreletconfig=URLSessionConfiguration.defaultsession=URLSession(configuration:config)config.httpCookieAcceptPolicy=.alwayssession.configuration.httpCookieStorage=HTTPCookieStorage

ios - URLSession 数据任务返回 nil 响应 - 404 页面未找到

我正在尝试在Swift4中使用URlSession调用https请求。我没有收到错误,但收到了nil响应。我尝试在plist中添加ATS。添加了TLS版本、NSIncludesSubdomainskey等。仍然不起作用。不确定可能是什么问题。有帮助吗?下面是我的代码:url=URL(string:"https://quickweb.support.qvalent.com/OnlinePaymentServlet3")leturlRequest=URLRequest(url:url!,method:method,body:data.toEncodedData(),cachePolicy:

ios - 来自 iOS 后台 URLSession 使用 APNs 的 REST 请求

2018-05-25更新:在阅读Rob在这里的回答后,我将datatask替换为downloadTask:https://stackoverflow.com/a/44140059/4666760。当应用程序处于后台时它仍然不起作用。你好我需要一些有关iOS后台任务的帮助。我想使用Apple推送通知服务(APNs)在后台唤醒我的应用程序,以便它可以对我的服务器执行简单的RESTfulAPI调用。当应用程序在前台但不在后台时,我能够让它工作。我想我对URLSession的配置做错了什么,但我不知道。应用程序和服务器的完整代码位于下面链接的我的仓库中。请克隆它并做任何你喜欢的事情——我只需要

ios - URLSession 产生 '()' ,而不是预期的上下文结果类型

任何线索,为什么我会收到以下行的错误“'URLSession'产生'()',而不是预期的上下文结果类型'URLSession'”-internalSession=URLSession(configuration:URLSessionConfiguration.default)我正在使用最新的Xcode和swift3。我在stackoverflow上找到了类似的问题和答案并进行了尝试,但他们没有有效/可接受的答案。请帮忙。 最佳答案 请检查您的URLSessionTaskDelegate或URLSessionDelegate的委托(d

ios - URLRequest 在超时前失败

我想为不同的请求设置不同的超时时间。我的请求例程如下所示:varrequest=URLRequest(url:url,cachePolicy:.reloadIgnoringLocalCacheData,timeoutInterval:timeout)//settingheadersandbody...sessionTask=localURLSession.dataTask(with:request)sessionTask?.resume()其中localURLSession被定义为公共(public)变量:publicvarlocalURLSession:Foundation.URLS

ios - 带有 NSURLSession 的 HTTP 基本认证

我正在尝试使用NSURLSession实现HTTPBasicAuth,但我遇到了几个问题。请在回答之前阅读整个问题,我怀疑这是与其他问题的重复。根据我运行的测试,NSURLSession的行为如下:第一个请求总是在没有Authorizationheader的情况下发出。如果第一个请求因401Unauthorized响应和WWW-AuthenticateBasicrealm=...header而失败,则会自动重试。在重试请求之前,session将尝试通过查看session配置的NSURLCredentialStorage或调用URLSession:task:didReceiveChall

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