Swift Alamofire-PUT是';行不通

Swift Alamofire-PUT是';行不通,swift,alamofire,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) 错误: Al

我正在使用安装的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是通过优化编译的-步进可能会表现得很奇怪; 变量可能不可用


与此有些关联:

以防万一,其他人会得到:错误:Alamofire是用优化编译的-步进可能会表现得很奇怪;变量可能不可用

我在为谷歌地理服务构建URL时遇到了这个错误。我在URL的末尾附加了一个街道地址,而没有首先对街道地址本身进行编码。 我的解决方案:

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

let url = "(self.baseUrl)&address=(escapedAddress!)"
那帮我修好了!它不喜欢地址有空格和逗号等

希望这能帮助别人

在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()
                    }
                }
            }
        }
让strUrl=“您的URL在此”
let参数:Parameters=[“user_id”:“2”,“isdelete”:“0”,“status”:“0”,“page”:pageindex,“limit”:“9”]
请求(strUrl,方法:.post,参数:parameter).responseJSON{response in
让result=response.result
如果让dict=result.value作为字典{
如果让innerDict=dict[“订单”]{
self.array.addObjects(来自:innerDict as![Any]);
DispatchQueue.main.async{
self.tblView.reloadData()
self.refresh.endRefreshing()
}
}
}
}
这里也传递参数

注意:-如果不需要传递任何参数,您可以 将其从Alamofire.request方法中删除

希望这对以后的参考可能有用


谢谢

打印您的url并检查(jobId.text)是否可选非常感谢D@ImmaKillYa建议改进问题标题,然后回答下面关于可选/展开等的问题。