2012-02-28 9 views
1

私はPHPサイトに投稿するコードを用意していますが、データが確実に取得されるようにします。サブミッションが時間切れになるのを待つ方法があるのですか、またはサーバーが提出を受け入れると応答しますか?ここでiOSアプリケーションでHTTP投稿を完成させるには

は、私が持っているコードは、これまでのところです:

 //Create String 
    NSString *var1 [email protected]"waitTime="; 
    NSString *var2 [email protected]"&cover="; 
    NSString *wait = [var1 stringByAppendingString:waitTime.text]; 
    NSString *co = [var2 stringByAppendingString:cover.text]; 


    NSMutableURLRequest *request = 
    [[NSMutableURLRequest alloc] initWithURL: 
    [NSURL URLWithString:@"http://mysite.net/index.php"]]; 

    [request setHTTPMethod:@"POST"]; 

    NSString *postString = [wait stringByAppendingString:co]; 

    [request setValue:[NSString 
         stringWithFormat:@"%d", [postString length]] 
    forHTTPHeaderField:@"Content-length"]; 

    [request setHTTPBody:[postString 
          dataUsingEncoding:NSUTF8StringEncoding]]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

答えて

1

explained in this link

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; 
    int code = [httpResponse statusCode]; 
} 

ステータスコードはat this linkを定義したとおりであるあなたは、ステータスコードを取得することができます。 POSTコマンドに続いて

、これは成功を示しますが、応答行のテキストの一部は、新しく作成された文書が知られるべきでURIを示します。

更新

接続がタイムアウトする場合は、接続時に、あなたはこれを見るべきである:didFailWithError:デリゲートメソッドが呼び出されます。

+0

これはメソッドと見なされますか?ボタンをクリックするとこれを呼び出すことができますか? – socbrian

+0

NSURLConnectionプロトコルデリゲートメソッドです。これらは、サーバーからの応答を処理する際に、接続がさまざまな段階で行うコールバックメソッドです。それらをtarget:action:ボタンプッシュへの応答と呼ぶことは望ましくありません。 – Jim

+0

デリゲートメソッドを実装した後、リクエストを開始して何が起きたのかを教えても、デリゲートメソッドが呼び出されていない場合は、ここに戻ってきてください。新しい質問を詳細で開くことができます。 – Jim

0

documentation for NSURLConnectionをご覧ください。要するに、あなたがしたいことは、NSURLConnectionDelegateプロトコルのデリゲートメソッドのいくつかを実装することです。デリゲートにさまざまなメッセージが送信され、負荷がどのように進行しているかを知ることができます。

関連する問題