- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我是 swift 的新手,正在尝试做类似的事情:
我有一个名为 Api Response 的结构:
struct ApiResponse {
var IsSuccess : Bool = false
var Message : String?
var ReturnedData : Data?
}
并且在另一个名为 CommonHandler 的类中有一个 func,它调用 api
public class CommonHandler {
public func CallApi(_ apiUrl : String , _ parameters : [String : Any] ) -> ApiResponse
{
var apiResponse = ApiResponse()
let url = URL(string: apiUrl)!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try! JSONSerialization.data(withJSONObject: parameters, options: .prettyPrinted)
let task = URLSession.shared.dataTask(with: request , completionHandler : { data, response, error in
if let error = error {
// handle the transport error
return
}
guard let response = response as? HTTPURLResponse, response.statusCode == 200 else {
// handle the server error
return
}
apiResponse.ReturnedData = data
apiResponse.IsSuccess = true
apiResponse.Message = "Succeed"
})
task.resume()
return apiResponse
}
}
我想在 UIViewController 中调用这个函数:
var handler = CommonHandler()
let param :[String : String] = ["param":"param"]
let url = "url"
let response = handler.CallApi(url, param)
print(response.IsSuccess)
print(response.Message!)
我知道我不能像这样使用 dataTask 方法。它是异步的。但是我如何在非 void func 中调用 api 并返回其响应数据?然后我将 ReturnedData json 解析为结构。在这种情况下最好的方法是什么?谢谢
我遇到了一些麻烦。查看下面的这部分代码: // Create a datatask and pass in the request let dataTask = session
我正在使用 URLSession.shared.dataTask 调用 Web 服务。使用带有 url 的 datatask 调用它可以正常工作,而使用 request 调用 datatask 将返回
我有一段普通的代码,我几乎在我的代码中到处使用: let configuration = URLSessionConfiguration.default let session = URLSessio
This question already has answers here: Swift 3 URLSession.shared() Ambiguous reference to member 'd
dataTask 方法的完成处理程序中的数据和响应参数有什么区别?哪一个是用来做什么的? Web api 将返回哪一个 json 数据? 最佳答案 JSON 数据在 data 参数中返回。 respo
我在我的 iOS 项目 (Swift 4) 中使用 URLSession。 var postRequest = URLRequest(url: myUrl) request.httpMetho
在某些网站上,以下方法无限期挂起,我想在请求花费太长时间时取消请求,我认为 timeoutIntervalForRequest 和 timeoutIntervalForResource 会控制这一点,
我正在将我的代码转换为 swift 3,但在以下代码中出现“没有更多上下文的情况下表达式类型不明确”错误。 open class func performGetRequest(_ targetURL:
这个问题在这里已经有了答案: Swift: How do I return a value within an asynchronous urlsession function? (3 个答案) 关
我的应用正在从 API 下载一些数据,我想将该数据保存在一个数组中,该数组将用于填充表格 View 。但是当 TableView 开始构建时,数据还没有下载,我的数组是空的。 var recipes
我有这个函数,我想用我在 dataTask 函数中获得的纬度/经度数据填充位置数组。 问题是数据只在 datatask 函数中可用,在它之外,它就会消失。 func getFromDatabase()
我对这段代码有疑问。我在“非常糟糕的网络”配置文件下使用 Network Link Conditioner 测试我的应用程序,并且在用户互联网连接不佳的情况下,此 dataTask 永远不会运行。如果
我正在使用以下代码向我的服务器发出请求: let configuration = URLSessionConfiguration.default let session = URLSession(co
我不想检查我的 url statusCode 是否等于 200,我创建了一个函数,如果 statusCode 等于 200 则返回一个 bool 值,我正在使用 dataTask,但我不知道如何返回一
我在 URLSession.shared.dataTask 任务中调用了一个闭包。问题是,当我在闭包中设置断点时,它不会完成执行。 func query(url: String, args: [Str
想要使用像downloadTask(withResumeData:)这样的函数,但想使用dataTask来实现 我有一个部分下载的文件,存储在 FileManager 中,想要下载其其余数据,但不想下
我有一个项目,我通过 API 发送和获取数据。发送和获取工作正常。 我的目标是等待服务器的响应(即:是|否),并根据它,是否继续继续,如果否则显示警报。 对于这部分我有: 带有客户端列表和添加新客户端
我正在快速开发一个上传项目。我正在使用 imagepickercontroller 获取非常大的文件(大小超过 500 MB 的视频、图片),并将该文件分成大小为 1 MB 的 block 。然后我将
我尝试在应用程序处于后台或挂起状态时将数据发回服务器。我已经通过是和否操作实现了可操作的推送通知。我必须通过点击是或否来更新后端。如果应用程序在前台运行但在后台或挂起状态下失败,我下面的代码可以正常工
这个问题在这里已经有了答案: Swift 3 URLSession.shared() Ambiguous reference to member 'dataTask(with:completion
我是一名优秀的程序员,十分优秀!