2015-06-05 3 views
1

В Swift Я пытаюсь сделать запрос на отправку (используя NSURLSession) для входа пользователя в веб-службы WebAPI.Как установить HTTPBody?

Адрес страницы www.myurltest.com/Token и я должен передать следующую строку в качестве тела POST:

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

Так в Swift я сделать:

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)