0

URLは正しく書き込まれ、ブラウザでデータを使用してテストし、正しく送信されますが、リクエストを行うと、成功したと返されますが、実際にはデータは書き込まれません。何か案が?

- (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];
}
4

2 に答える 2

1

エンコーディングの問題である可能性があります。getUsernameString、、、aboutおよびにはどのような文字が含まれていicebreakerますか?Maudicusが述べたように、URL内の特殊文字を自分で処理する必要があります。

試す:

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
于 2012-03-01T19:25:21.660 に答える
1

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

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

このようないくつかのチュートリアルをチェックしてください。

于 2012-03-01T19:10:32.650 に答える