2009-08-05 31 views
3

このサイトとGoogleで同様の投稿を見ているにもかかわらず、iPhoneからPHPページに投稿する方法については頭を悩ますことができません。ここに私がしたいことがあります:iPhone:データをPHPページに投稿

私はwww.mypage.com/myscript.php?mynumber=99を行うことによって私が普通に投稿できるwww.mypage.com/myscript.phpのようなPHPスクリプトを持っています& myname = codezy

これは、例えばデータベースにログメッセージを追加します。私はデータを元に戻すことは望まない、それは本質的に一方通行である。 NSMutableURLRequestは私が探しているようですが、私はちょうどいくつかのパラメータでこの仕事をする方法のハンドルを取得することはできません。

答えて

6

複数のパターンを送信することなく1つのURLリクエストを送信している場合は、NSURLRequestとなります。複数のパラメータを使用していても、それらはすべて同じURLに含まれているため、そのように扱うだけです。最初に文字列としてURLを作成し、文字列を使用してNSURLオブジェクトを初期化します。

サーバー上でログメッセージを表示するように要求していますが、何か問題が発生した場合に備えて、応答データが必要です。エラーがなければ、応答データを無視することができます。要求はNSURLConnectionオブジェクトを使用して送信されます。

NSURL *urlToSend = [[NSURL alloc] initWithString: @"www.mypage.com/myscript.php?mynumber=99&myname=codezy"]; 

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlToSend 
              cachePolicy:NSURLRequestReturnCacheDataElseLoad            
            cachetimeoutInterval:30]; 

NSData *urlData; 
NSURLResponse *response; 
NSError *error; 
urlData = [NSURLConnection sendSynchronousRequest:urlRequest 
           returningResponse:&response 
              error:&error]; 
+0

これはまさに私が必要としていたようです。私はそれを試してみる@昼食。 – Codezy

+0

うまくいった、cachetimeoutIntervalをtimeoutIntervalに変更するだけでした。ありがとう! – Codezy

+0

これはPHPスクリプトが_GETを使用している場合に効果的ですが、スクリプトに_POSTが必要な場合はどうなりますか? コードはまったく同じです。 –

関連する問題