【发布时间】:2016-08-05 21:56:17
【问题描述】:
我想从 iOS (swift3) 发出一个 POST 请求,它将一大块原始字节作为正文传递。我做了一些实验,这让我认为以下方法有效:
let url = URL(string: "https://bla/foo/bar")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = Data(hex: "600DF00D")
let session = URLSession.shared
let task = session.dataTask(with: request) { (data, response, error) in
"DATA \(data ?? Data()) RESPONSE \(response) ERROR \(error)".print()
}
task.resume()
直到我尝试发送像单个 0xF0 这样简单的东西时才知道这是个问题。此时我的龙卷风服务器开始抱怨我正在发送它
WARNING:tornado.general:Invalid x-www-form-urlencoded body: 'utf-8' codec can't decode byte 0xf0 in position 2: invalid continuation byte
我只是应该以某种方式设置一些标题吗?还是我需要做些不同的事情?
【问题讨论】:
标签: ios swift nsurlrequest urlrequest