2012-03-29 4 views
0

こんにちはイムを送ります!私はこのURLを使用する際に技術的に動作するコードが見つかりました:は、あなたの現在の場所(国、町、通り)についての情報を提供しますので、私はローカルWebサーバーに、町、通りを送信するアプリケーションに取り組んでGET HTTP iphoneからローカルWebサーバに要求

@"http://localhost:8888/jml/save.php?town=California&street=whatever" 

をしかし私が欲しいのは(townText/streetText)ラベルから値を取得することであり、この時点では何もhappingように思いません!?

これはコードです:

if (![self.townText.text isEqualToString:@""] && ![self.streetText.text isEqualToString:@""]) { 
    NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat**:@"http://localhost:8888/jml/save.php?town=%@&street=%@",self.townText.text,streetText.txt**]]; 

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

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

は、だから私はあなたの助けが必要:)とあなたに感謝してください!

+0

また、変数 'url'を解放しないことでメモリリークを導入しました。 'urlRequest'オブジェクトを作成した後、この変数を安全に解放することができます。 – Sam

+0

@ Sam:彼はおそらくARCを使用しています。 –

+0

@PaulHunterあなたは正しいです:) –

答えて

1

あなたのiPhoneはWebサーバー自体を実行していません。あなたの開発マシン上で実行されています。あなたのマシンのIPアドレスを "localhost"に切り替えて、あなたの開発用電話がどのネットワークからでも到達可能であることを確認してください。また

- あなたがURLに入れている分野をエスケープしていることを確認してください。 URLに有効でない文字が含まれていると、リクエストは失敗します。あなたはそのようなあなたのURLをエスケープすることができます

NSString* myURLString = [NSString 
         stringWithFormat:@"http://localhost:8888/jml/save.php?town=%@&street=%@", self.townText.text, self.streetText.text]; 
myURLString = [myURLString 
       stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

も:私は、それが有効なのObj-Cの構文ではありませんよう、あなたのコードサンプルでそれらの二重のアスタリスクは、例示のみのためのものであると仮定しています。存在しないメンバー(streetText.txt)も参照しています。あなたは誤ってstreetText.textになっている可能性があります。

+0

ok私は、応答のためにお返事いただきありがとうございます。 –

+0

ありがとうございましたピーターそれは動作します、私の問題は私がフィールドをエスケープしていないです!だから私はあなたに感謝します。 ありがとうございます;) –

+0

この通知をアプリに追加するにはどうすればよいですか。 http://help.agilebits.com/1Password_touch/images/tutorials/manual_sync/WiFi_sync_background.png –

関連する問題