2015-05-08 25 views
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可選。它需要被解開。

回答

0

stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)返回可選項。它需要被解開。