2012-05-06 2 views
1

좋아요. 그래서 iOS 개발과 PHP에 익숙합니다. (글쎄, PHP에 대해서는 거의 알지 못합니다.) 그러나 다음을 시도하고 있습니다. 내 서버에서 검색하고 NSString에 할당하는 외부 키를 사용합니다. 문제는 문자열이 여분의 링크 끊기 (\ n)와 여분의 공간을 얻고 그 구문 분석에 매우 짜증이납니다. 나는 내가이 논리를 보지 못하기 때문에 내가 그릇된 일을하고 있다고 생각하고있다. 누군가 내가 그것을 피할 수있는 방법을 설명해 주시겠습니까?서버 (PHP)에서 NSString으로 데이터를 변환 할 때 문제가 발생합니다.

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; 
[request setTimeoutInterval:180.0]; 
[request setURL:[NSURL URLWithString:urlString]]; //url to the getkey.php file 
[request setHTTPMethod:@"POST"]; 

NSString *key = [[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding]; 

PHP 파일은 (바보가 내가 아는,하지만 일을 가정하고, PHP 그렇게 나를 위해 좋은 먹으 렴에 대해 다시, 난 아무것도 몰라) :

<?php 

echo 23204239423; 

?> 
여기

내 코드입니다

"키"는 23204239423에 여분의 공백을 넣고 \ n을 얻습니다.

답변

3

아마도 ?>\n (줄 바꿈) 뒤에 공백이있을 수 있습니다. PHP 파일에서 해당 파일을 제거하면 HTTP 요청으로 파일을 가져 오는 것을 피할 수 있습니다.

이렇게 말한 후에는 HTTP 서버가 정확히 iOS 응용 프로그램이 기대하는 것을 보내는 것을 피하기 위해 NSString에서 문자열을 자릅니다. 모바일 애플리케이션 파서는 수신하는 데이터에 좀 더 유연해야합니다.

+0

정말 이상한 일입니다. "echo"내부의 내용 만 HTTP 요청을 통해 되돌아 간다고 생각합니다. – moshikafya

+0

에코와 '' –

+0

이상한 모든 것들이 작동했습니다. :) – moshikafya

관련 문제