2011-09-11 44 views
0

我已经在我的应用中成功实现了带有Urban Airship的推送通知,但是我希望使应用的管理员密码保护部分能够从任何授权的iPhone发送推送通知该应用程序安装。 我需要一种方式,所以无论我在文本框中输入的内容是通过https POST发送到https://go.urbanairship.com/api/push/broadcast。 任何人都可以推荐或告诉我一种方法来做到这一点?HTTP Post帮助 - iOS应用

回答

0

您可以使用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 Class Reference