Swift 3中的HTTP Post使用串联字符串作为URL

时间:2017-02-03 05:45:29

标签: swift http post

尝试将xml发布到智能电视以更改频道。我正在尝试在Swift中创建我的第一个应用程序来实现这一目标。

到目前为止,它被证明是非常困难的 - 不断遇到错误。我有一本字典,但它没有用。这是我的代码最简单的版本:

@IBAction func SelectButtonA(_ sender: NSButton) {
    let prefix = "http://"
    var ip = "192.168.2.7"
    let suffix = "/sony/IRCC?"
    let url = prefix + ip + suffix as String
    let session = URLSession.shared
    var request = URLRequest(url: url)
    request.httpMethod = "POST"

    let postData = "<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:X_SendIRCC xmlns:u="urn:schemas-sony-com:service:IRCC:1"><IRCCCode>AAAAAQAAAAEAAAAQAw==</IRCCCode></u:X_SendIRCC></s:Body></s:Envelope>"
}

如何将第5行连接为字符串,而不是在第7行抛出错误“无法将类型'String'的值转换为期望的参数类型'URL'”?

0 个答案:

没有答案