【发布时间】:2017-04-07 03:02:15
【问题描述】:
我有发布请求和解析响应 json 代码,但我的代码不起作用。
我的班级代码
@discardableResult
open func getLoginMethod(_ method: String, parameters: String, completionHandler: @escaping (_ login: [Login]?, _ error: Error?) -> Void) -> URLSessionTask! {
let session = URLSession.shared
guard let url = NSURL(string: parameters) else {
completionHandler(nil, myErrors.InvalidUrlError)
return nil
}
let request = NSMutableURLRequest(url: url as URL)
request.httpMethod = "POST"
let sendingdata = "Simple=1"
request.httpBody = sendingdata.data(using: String.Encoding.utf8);
let task = session.dataTask(with: request as URLRequest) { data, response, error in
if error != nil {
completionHandler(nil, myErrors.getError)
} else {
do {
let login = try self.getLogin(jsonData: data! as NSData)
print(login)
completionHandler(login, nil)
} catch {
completionHandler(nil, error)
}
}
}
task.resume()
return task
}
当我点击操作按钮时,代码只给了我
无
输出。我在哪里做错任何想法?
【问题讨论】:
-
@Vinodh 是的,确保型号代码正确。我认为 request.httpBody = sentdata.data 错误(使用:String.Encoding.utf8);或者如果让 jsonArray = 尝试 JSONSerialization.jsonObject(with: jsonData as Data, options: .allowFragments) as? [字符串:AnyObject] {
-
@Vinodh 我也添加了登录模型
-
@Vinodh 不一样
标签: ios json swift post request