2011-03-13 6 views
0

iPhone 응용 프로그램에서 로그인 시스템을 만들려고하고 있지만 약간의 문제가 있습니다. 내가 가진 코드는 NSString을 PHP로 보내고 있지만 원하는대로 문자열을 반향하지 않는다고 생각합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?iPhone에서 PHP to iPhone

나는 PHP 코드가 지금 많이하지 않는다는 것을 알고있다. 단지 내가 보낸 값을 저장하고 있다는 것을보고 싶다.

감사합니다.

엑스 코드 :

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"; 

답변

0

당신은 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]]; 
... 

는 또한 문자열 인코딩이 일치하지 않는 문제가 발생할 수 있었다.

+0

덕분에 무리를 setHttpHeader 방법을 사용! 매력처럼 작동합니다! – Danno2717

0

당신이 응용 프로그램에 된 URLRequest의 내용 유형을 설정해야 할 수도 있습니다/X-WWW-URL-formencoded 요청에