【发布时间】:2018-03-21 07:13:27
【问题描述】:
我正在尝试使用 alamofire 将一些字节上传到服务器,我的代码如下:
let parameters: Parameters = ["data": data]
let headers: HTTPHeaders = ["Content-Type": "application/vnd.awallet-signed-orders-v0"]
Alamofire.request(query, method: .put,
parameters: parameters,
encoding: JSONEncoding.default,
headers: headers).responseJSON { response in
print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)") // response serialization result
if let json = response.result.value {
let parsedJSON = try! JSON(parseJSON: (json as! String))
callback(parsedJSON["orders"]["accepted"])
}
if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)") // original server data as UTF8 string
}
}
}
数据是 [UInt8] 但是这样做会使 alamofire 将字节转换为字符串,如果数组是 [0,0] 它变成“0,0”,这不是我想要的直接上传字节。
有没有办法在 alamofire 中做到这一点?
注意:我不想将其转换为十六进制字符串,因为这效率不高
【问题讨论】: