Проблемы с ASIHTTPRequest для iPHone

У меня есть приятель, который занимается созданием веб-сервера, и ему нужно мое приложение для iphone, чтобы отправить ему запрос. У меня нет никакого опыта в этом типе программирования, так что это оказывается немного сложно.

Я пытаюсь сделать простой запрос, который выглядит так:

        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:
[NSURL URLWithString:@"http://thewebserverURL"]];
        [request setPostValue:[NSString stringWithCString:txtName
encoding:NSUTF8StringEncoding] forKey:@"field02"];
        [request setPostValue:[NSString stringWithCString:txtTodaysDate
encoding:NSUTF8StringEncoding] forKey:@"field05"];
        [request startSynchronous];
        NSLog(@"%@",[request responseString]);

Я получаю 2 ошибки в каждой из строк «запроса setPostValue», которые гласят: «Передача аргумента 1 строкиWithCString: кодировка из несовместимого типа указателя».

txtName и txtTodaysDate являются NSString. Что я делаю неправильно?


person startuprob    schedule 11.07.2010    source источник


Ответы (1)


Параметр setPostValue должен быть NSString, поэтому вы можете просто передать txtName и txtTodaysDate напрямую. stringWithCString используется для преобразования строки C, заканчивающейся NUL, в NSString. Таким образом, первый параметр — это char *.

person Matthew Flaschen    schedule 11.07.2010