swift - Swift 中的 HTTP POST 请求

标签 swift http-post

如何在 iOS 上发布请求?实际上,当我登录 Facebook 时,它会从登录位置(纬度、经度)获取用户信息,例如用户名。是否可以使用api 链接:http://buddysin.aumkiiyo.com/fbc

我的代码是:

@IBAction func btnAPI(sender: UIButton)
{
    //startConnection()
    connectToWebAPI()
}
func connectToWebAPI()
{ 
    //setting up the base64-encoded credentials
    let id = "1620912344817986"
    //let password = "pass"
    let loginString = NSString(format: "%@:%@", id)
    let loginData: NSData = loginString.dataUsingEncoding(NSUTF8StringEncoding)!
    let base64LoginString = loginData.base64EncodedStringWithOptions(nil)

    //creating the requestz
    let url = NSURL(string: "http://buddysin.aumkiiyo.com/fbc")
    var request = NSMutableURLRequest(URL: url!)
    let config = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session = NSURLSession.sharedSession()
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    request.addValue("application/json", forHTTPHeaderField: "Accept")

    let urlConnection = NSURLConnection(request: request, delegate: self)
    request.HTTPMethod = "POST"
    request.setValue(base64LoginString, forHTTPHeaderField: "Authorization")

    let task = session.dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in
        if (error != nil) {
            println(error)
        }
        else {
            // converting the data into Dictionary
            var error: NSError?
            let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as! NSDictionary

            println(jsonResult)
        }
    })

    //fire off the request  

    task.resume()
}

当我运行时, fatal error 显示为

`fatal error: unexpectedly found nil while unwrapping an Optional value`

在“jsonResult”中

最佳答案

我认为最好使用Alomafire 。就像 Objective-C 中的 AFNetWorking 一样,它是一个简化了很多 http 请求的库。

关于swift - Swift 中的 HTTP POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118804/

相关文章:

java - 如何从Java中的asynctask访问外部类中的公共(public)变量?

javascript - 使用 XMLHTTPRequest 进行身份验证

javascript - 查找动态生成的参数值,使用http post方法发送登录

ios - 自定义协议(protocol)在 swift 中不起作用

ios - 如何使用 Swift ObjectMapper 处理另一个 JSON 中的转义嵌入 json

swift - 如何检测 MKMapview 注释上的按钮按下?

javascript - JSON 格式的 Ext.data.store POST 数据问题

ios - Realm 通过其属性查询对象属性字段

macos - NSOutlineViewDataSource 和 swift

php - $_POST 错误保存 mysql 数据库