需要被HttpPost 的 Model
public class BaseParameter {
/**
* 取得 Http body QueryString
*/
public func getHttpData() -> NSData?
{
let mirror = Mirror(reflecting: self)
var str: String = ""
for child in mirror.children
{
let key = child.label!
let value = Utilities.unwrap(child.value)!
str += "\(key)=\(value)&"
}
// 移除最後一個'&'
str = String(str.characters.dropLast())
return str.dataUsingEncoding(NSUTF8StringEncoding)
}
}
將Mirror 的value取得內容值
如果是複雜的Model,getHttpData 需要再改寫
參考資料:
http://stackoverflow.com/questions/31773928/how-to...
留言列表