2015-06-05 37 views
1

在Swift中,我試圖發佈一個請求(使用NSURLSession)來登錄WebAPI Web服務的用戶。如何設置HTTPBody?

的URL是www.myurltest.com/Token,我必須通過下面的字符串作爲POST主體:

grant_type=password&username=MyUsername&password=MyPassword. 

所以在斯威夫特我做:

let session = NSURLSession.sharedSession(); 

let url = NSURL(string:"www.myurltest.com/Token"); 
let request = NSMutableURLRequest(URL: url!) 
request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type") 
request.HTTPMethod = "POST" 

現在我想設置的POST體(這是一個字符串),但我不知道如何:

request.HTTPBody = ????? 

謝謝。

回答

1

你幾乎在那裏,你只需要把字符串變成一個NSData對象。如果您的字符串位於名爲body的變量中,您的代碼將看起來像request.HTTPBody = body.dataUsingEncoding(NSUTF8StringEncoding)