2011-09-11 11 views
0

アプリでUrban Airshipのプッシュ通知を正常に実装しましたが、認証済みのiPhoneからプッシュ通知を送信できるように、アプリケーションの管理者パスワードで保護された部分を作成したいアプリがインストールされています。 私はテキストボックスに入力したものはhttps POST経由でhttps://go.urbanairship.com/api/push/broadcastに送信されるので、方法が必要です。 これを行う方法をお勧めする人はいますか?HTTP投稿ヘルプ - 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を参照してください。