0
如何使用swift在URL POST請求中傳遞諸如「1.5」之類的值?使用Swift在URL請求中提交Decimal/Float
例如:
let number = "1.5"
let numberValue = number.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
let server:String = "www.someserver.com"
let phpFile:String = "/php/SomePHPScript.php"
let baseURL = NSURL(string: "http://\(server)\(phpFile)")
let url = NSURL(string: "?value=\(numberValue)", relativeToURL: baseURL)
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
var request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 10.0)
request.HTTPMethod = "POST"
var dataString = ""
let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = requestBodyData
// etc...
編譯沒有但崩潰上執行。它似乎將此轉換爲JSON會解決它,但有更乾淨的方式嗎?
編輯
stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) returns
可選。它需要被解開。