2012-03-01 19 views
0

URLは正しく書かれていますが、ブラウザでデータをテストして正しく送信しますが、要求を行うと成功したと返しますが、データを書き込みます。何か案が?NSURLConnectionはデータを送信しませんが接続します

- (void)writeAboutMe:(NSString *)about withIcebreaker:(NSString *)icebreaker 
{ 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
NSString *urlString = [NSString stringWithFormat:@"http://nailorbail.net63.net/submit_about_and_icebreaker.php?username=%@&about=%@&icebreaker=%@",[SignInViewController getUsernameString] ,about,icebreaker]; 
NSLog(@"%@",urlString); 
[request setURL:[NSURL URLWithString:urlString]]; 

[request setHTTPMethod:@"GET"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"]; 
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 
if(conn) 
    NSLog(@"Connection Successful"); 
else 
    NSLog(@"Connection could not be made"); 
[conn release]; 
} 
+1

ブラウザで同じURLの作品? URLにブラウザが正常に処理するスペースがあるかもしれませんが、NSURLを作成する前に自分で処理する必要があります。ユーザ名にスペースがない場合、コールはデータを送信しますか? –

+0

NSCharacterSet whiteSpaceAndNewlineCharacterSetを使ってトリミングを試みましたが、それでもそれでも送信しません – Chris

答えて

1

エンコードの問題である可能性があります。 getUsernameStringabouticebreakerにはどのような文字が含まれていますか? Maudicusが言及したように、URL内の特殊文字を自分で処理する必要があります。

試してみてください。

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 
1

非同期接続を設定しました。 NSURLConnectionデリゲートプロトコルメソッドを実装していますか?いずれかの人が呼ばれていますか?

接続インスタンスを作成しても、その成功については何も言われません。

チュートリアルlike this oneをご覧ください。