HTTP Post help - приложение для iOS - PullRequest
       8

HTTP Post help - приложение для iOS

0 голосов
/ 12 сентября 2011

Я успешно внедрил push-уведомления с помощью Urban Airship в своем приложении, но я хочу сделать административную часть приложения защищенной паролем, которая позволяет отправлять push-уведомления с любого авторизованного iPhone с установленным приложением. Мне нужен способ, чтобы все, что я печатаю в текстовом поле, отправлялось через https POST на https://go.urbanairship.com/api/push/broadcast. Кто-нибудь может порекомендовать или сказать мне способ сделать это?

1 Ответ

0 голосов
/ 12 сентября 2011

Вы можете использовать NSURLConnection для этого.Установите NSMutableURLRequest с данными публикации и другой информацией, а затем используйте NSURLConnection для публикации и получения ответа:

NSString * postString = [NSString stringWithFormat:@"field1=%@", myItem];
NSData * postData = [postString dataUsingEncoding:NSUTF8StringEncoding];
NSURL * myURL = [NSURL URLWithString:@"https://go.urbanairship.com/api/push/broadcast"];
NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:myURL
                                                             cachePolicy:NSURLRequestReloadIgnoringCacheData
                                                         timeoutInterval:10];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];

NSData * returnedData = [NSURLConnection sendSynchronousRequest:request
                                              returningResponse:nil error:nil];

Вы также можете использовать NSURLConnection для асинхронных запросов.См. Ссылка класса NSURLConnection .

...