с iPhone на PHP на iPhone - PullRequest
       0

с iPhone на PHP на iPhone

0 голосов
/ 13 марта 2011

Я пытаюсь создать систему входа в систему для приложения iPhone, но столкнулся с небольшой проблемой. Я считаю, что код, который я имею, отправляет строку NSString в php, но она не возвращает строку, как я хочу. Что я делаю не так?

Я знаю, что php-код сейчас мало что делает, я просто хочу убедиться, что он хранит значения, которые я ему отправляю.

Спасибо!

XCode:

    NSString *content = @"myusername=a&mypassword=s";

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://mywebsite.php"]];
    urlRequest = [[[NSMutableURLRequest alloc] init] autorelease];
    [urlRequest setHTTPMethod:@"POST"];
    [urlRequest setHTTPBody:[content dataUsingEncoding:NSISOLatin1StringEncoding]];


    // generates an autoreleased NSURLConnection
    [NSURLConnection connectionWithRequest:request delegate:self];

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
    NSLog(returnString);

}

PHP:

echo "first ". $_POST['myusename']." return";  
echo "second ". $_POST['mypassword']." return";

Ответы [ 2 ]

0 голосов
/ 13 марта 2011

вам может потребоваться установить тип содержимого urlrequest на application / x-www-url-formencoded, используя метод setHttpHeader по запросу

0 голосов
/ 13 марта 2011

Вы выделяете 2 NSMutableURLRequest объектов.Я постараюсь исправить вашу ошибку:

NSString *content = @"myusername=a&mypassword=s";

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://mywebsite.php"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[content dataUsingEncoding:NSISOLatin1StringEncoding]];
...

Кроме того, кодировки строк не совпадают, что может вызвать проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...