AWS无法正确格式化iOS客户端http-header

时间:2017-06-12 14:47:17

标签: ios swift amazon-web-services http-headers nsurlrequest

我无法在iOS Swift中创建与 HTTPHeaders 中的以下格式匹配的网址请求:

{
    "Item": {
        "id": "eu-west-1:yadayada",
        "device": "amazingdeviceyadayadayadayada"
    }
}

这是我正在使用的代码:

  let scriptUrl = "https://amazingurl?serial=amazingdeviceyadayadayadayada"
    guard let myURL = URL(string: scriptUrl) else {
                print("Invalid URL")
                return
            }

    let request = NSMutableURLRequest(url: myURL)
    request.httpMethod = "GET"
    request.addValue("eu-west-1:identityidyadayada", forHTTPHeaderField: "cognitoID")

    let task = URLSession.shared.dataTask(with: request as URLRequest) {
            data, response, error in

            // Check for error
            if error != nil{
                print("error=\(error)")
                return
            }

            // Print out response string
            let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
            print("responseString = \(responseString!)")  

    }
    task.resume()

可悲的是,非常遗憾的是,当我从我的客户端运行它时,它不起作用。

我怀疑这是从iOS客户端格式化HTTP标头的方式。

当我向其添加断点时,这是请求的变量:

  

po request.allHTTPHeaderFields▿可选>   ▿一些:1个元素       ▿0:2元素          - .0:“cognitoID”          - .1:“eu-west-1:identityidyadayada”

关于如何正确格式化的任何想法?

0 个答案:

没有答案