2012-03-29 6 views
0

안녕하세요 저는 현재 위치 (국가, 도시, 거리)에 대한 정보를 제공하는 응용 프로그램에서 작업하므로 마을과 거리를 로컬 웹 서버에 보내고 싶습니다!iphone에서 로컬 웹 서버로 GET http 요청을 보내십시오.

@"http://localhost:8888/jml/save.php?town=California&street=whatever" 

하지만 내가 원하는 것은 라벨 (townText/streetText)에서 아무것도 보이지 않는다이 시점에서 값을 얻을 수 있습니다 happing하는 !! : 나는이 URL을 사용하면 기술적으로 작동하는 코드를 발견?

if (![self.townText.text isEqualToString:@""] && ![self.streetText.text isEqualToString:@""]) { 
    NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat**:@"http://localhost:8888/jml/save.php?town=%@&street=%@",self.townText.text,streetText.txt**]]; 

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

    NSData *urlData; 
    NSURLResponse *response; 
    urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil]; 

그래서 난 당신의 도움이 필요합니다 :) 당신을 감사하십시오

이 코드입니다!

+0

변수'url'을 공개하지 않음으로써 메모리 누수가 발생했습니다. 'urlRequest' 객체를 생성 한 후에는이 변수를 안전하게 해제 할 수 있습니다. – Sam

+0

@ Sam : 그는 아마도 ARC를 사용하고있을 것입니다. –

+0

@PaulHunter 당신이 맞아요 :) –

답변

1

iPhone에서 웹 서버 자체가 실행되고 있지 않습니다. 개발 컴퓨터에서 실행 중입니다. 컴퓨터의 IP 주소를 "localhost"로 바꾸고 개발 용 전화가 연결된 네트워크에서 연결할 수 있는지 확인하십시오.

또한 URL에 넣는 입력란을 이스케이프 처리해야합니다. URL에 유효하지 않은 문자가 포함되어 있으면 요청이 실패합니다. 당신과 같이 URL을 탈출 할 수

NSString* myURLString = [NSString 
         stringWithFormat:@"http://localhost:8888/jml/save.php?town=%@&street=%@", self.townText.text, self.streetText.text]; 
myURLString = [myURLString 
       stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

을 또한 : 그 유효한의 Obj-C 구문이 아니다로 코드 샘플에서 그 두 별표는 단지 ​​설명을위한 것으로 가정하고있다. 존재하지 않는 회원 (streetText.txt)을 참조하고 있습니다. streetText.text을 잘못 입력했을 수 있습니다.

+0

오케이 내가 대답하려고 노력할 것입니다. –

+0

피터에게 감사드립니다, 제 문제는 제가 필드를 벗어나지 않고 있다는 것입니다 !! 그래서 당신 덕분에 고칠 수 있습니다. 다시 고맙습니다;) –

+0

내 앱에이 알림을 추가하려면 어떻게해야합니까? http://help.agilebits.com/1Password_touch/images/tutorials/manual_sync/WiFi_sync_background.png –

관련 문제