小编Far*_*rzi的帖子

alamofire通过肥皂发送请求

我用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)

soap ios swift alamofire

0
推荐指数
1
解决办法
1330
查看次数

标签 统计

alamofire ×1

ios ×1

soap ×1

swift ×1