2012-02-06 2 views
4

私のアプリからWebサーバー上のPHPファイルに提案を送信しようとしていますが、ブラウザにPHPスクリプトをテストしました。このスクリプトはユーザーに電子メールを送信し、データベースに提案を保存します。 。そして、次のスクリプトを実行しているとき、私は、しかし、私は私のデータベースに結果を受信しませんIOSを介した接続に成功を得る。..IOS 5でHTTP GET要求を行う最も簡単な方法は何ですか?

NSString *post = [NSString stringWithFormat:@"http://blahblah.com/suggest.php?s=%@&n=%@&e=%@", suggestion, name, email]; 

    // Create the request. 
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:post] 
               cachePolicy:NSURLRequestUseProtocolCachePolicy 
              timeoutInterval:60.0]; 

    // create the connection with the request 
    // and start loading the data 
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

    if (theConnection) { 

     NSLog(@"Connection establisted successfully"); 

    } else { 

     NSLog(@"Connection failed."); 

    } 

私はすべての文字列をチェックし、など20%で、すべてのスペースをエンコードしている..ことができます誰でも私のスクリプトがうまくいかないという明白な明白な理由が見えますか?

サファリを開かずにアプリケーションからHTTPリクエストを送信する最も簡単な方法は何ですか?

答えて

7

あなたは接続を作成しているが、実際の「接続」要求を送信していないという問題があります。代わりに

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

のコードのこの部分を使用してみてください:

NSURLResponse* response = nil; 
NSData* data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil] 

これは、迅速かつ汚いソリューションですが、この接続が進行している間、あなたのUIスレッドがフリーズすることが表示されますことを心に留めておきます。その周りの方法は、上記より少し複雑な非同期接続メソッドを使用することです。 のWeb検索NSURLConnectionが非同期リクエストを送信 - 答えはそこにあります。

関連する問題