我用alamofire.在将代码转换为swift3之前,一切正常,但在调用我的方法转换为swift3后...数据为空.
getRequest返回一个NSMutableURLRequest:
private func getRequest(_ soapAction: String, urlService: URL, methodName: String, params: NSArray?) -> NSMutableURLRequest {
var newSoapMessage = ""
if let _ = params {
newSoapMessage = getSoapMessage(methodName, params: params!)
} else {
newSoapMessage = getSoapMessage(methodName)
}
request = NSMutableURLRequest(url: urlService)
lengthSoapMessage = String(newSoapMessage.characters.count)
request.addValue("text/xml; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.addValue(lengthSoapMessage, forHTTPHeaderField: "Content-Length")
request.addValue("Basic \(accountBase64)", forHTTPHeaderField: "Authorization")
request.addValue(soapAction, forHTTPHeaderField: "SoapAction")
request.httpMethod = "POST"
request.httpBody = newSoapMessage.data(using: String.Encoding.utf8)
return request
}
Run Code Online (Sandbox Code Playgroud)
现在:
var request = getRequest(soapAction,urlService: Common.urlShatelService! as URL, methodName: methodName, params: …Run Code Online (Sandbox Code Playgroud)