2011-09-11 43 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