Alamofire PUT无法正常工作

时间:2015-09-30 08:36:06

标签: swift alamofire

我正在安装Xcode 7(7A220)和Alamofire 2.0.2 Carthage。

let parameters = ["briefDes": briefDes.text, "jobDetail": detail.text, "skill": skillsTF.text]
Alamofire.request(.PUT, "http://localhost:2403/postedjob?id=\(jobId.text)", parameters: parameters)

错误:

  

Alamofire是通过优化编译的 - 步进可能表现得很奇怪;   变量可能无法使用。

2 个答案:

答案 0 :(得分:0)

与此有点相关:

只是让其他人得到:错误:Alamofire是通过优化编译的 - 步进可能表现得很奇怪;变量可能无法使用。

在构建Google地理位置服务的网址时,我遇到了这个错误。我在URL的末尾附加了一个街道地址,没有首先编码街道地址本身。 我的解决方案:

var streetAdress = "123 fake street, new york, ny"
var escapedStreetAddress = streetAddress.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())

let url = "(self.baseUrl)&address=(escapedAddress!)"

为我修好了!它并不是说地址有空格和逗号等等。

希望这可以帮助别人!

答案 1 :(得分:0)

在Swift 3中

最新的POST方法语法是

let strUrl = "Your URL here"
    let parameter:Parameters = ["user_id":"2","isdelete": "0" ,"status":"0","page":pageindex ,"limit":"9"]
    Alamofire.request(strUrl, method : .post, parameters: parameter).responseJSON{response in
        let result = response.result
        if let dict = result.value as? Dictionary<String,AnyObject>{
            if let innerDict = dict["orders"]{

                self.array.addObjects(from: innerDict as! [Any]);

                DispatchQueue.main.async {
                    self.tblView.reloadData()
                    self.refresh.endRefreshing()
                    }
                }
            }
        }

此处还传递参数

  

注意: - 如果不需要传递任何参数你可以简单地   从 Alamofire.request 方法

中删除它

希望这可能对将来的参考资料有用

由于