NSURLConnection не отправляет данные, но подключается - PullRequest
0 голосов
/ 01 марта 2012

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

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Это может быть проблема с кодировкой. Какие типы символов есть в getUsernameString, about и icebreaker? Как упомянул Модик, вам нужно самостоятельно обрабатывать специальные символы в URL.

Попробуйте:

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
1 голос
/ 01 марта 2012

Вы установили асинхронное соединение. Реализуете ли вы методы протокола делегата NSURLConnection? Кто-нибудь из них называется?

Создание экземпляра соединения ничего не говорит об его успехе.

Ознакомьтесь с некоторыми учебниками, , как этот .

...