2012-05-16 2 views
0

안녕하세요 내가 알고이 질문 여러 번하지만 난 그것을코코아 HTTP POST 요청

나는 create user를 만들기 위해 노력하고 있어요 (아이폰 dev에에 일반적으로 & 목표 C를 새로운 메신저) 작동 방식을 이해하는 것 캔트 대답하고있다 내 애플 리케이션. 파일 create.php_POSTid라는 변수를 얻으려고 내 서버에 있습니다. echo s 성공 후 "DONE", 실패시 "EXIT"라고합니다. 지금은 페이지 echo 다시 심지어 그 경우에요 무엇을 참조하는 방법을 모른다

NSMutableString *tmpurl = [NSMutableString stringWithString: @"http://mysite.com/"]; 
[tmpurl appendString:@"create.php"]; 
NSURL *url = [NSURL URLWithString:tmpurl]; 
NSString *uid = @"32478907348920437829078902347804930893741"; // should chenge for randome. 
NSString *post = [NSString stringWithFormat:@"id=%@", uid]; 

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

:

나는 몇 가지 코드를 발견하고 내 요구에 맞게 (내 지식의 최선을)를 변경 도달했습니다.

미리 알려 주시면 감사하겠습니다.

답변

1

NSURLConnection이 누락되었습니다. 이 요청을 동기식 또는 비동기식으로 보낼 것인지에 따라 NSURLConnectionDelegate 메소드를 구현해야 할 수도 있습니다.

+0

음 내가 끝내기까지 사용자가 "로드 중"을 보길 원한다면 어떻게 부를까요? –

+0

두 가지 방법으로 로딩 화면을 표시 할 수 있습니다. 일은 모두 같은 시간이 걸립니다. 비동기는 기다리는 동안 더 많은 일이 일어나도록 허용합니다. 나는 AFNetworking이나 오래된 ASIHttpRequest를 조사 할 것이다. 그것들은 네트워킹 호출로 당신을 도와주는 두 가지 프레임 워크입니다. –

+0

그거 복잡해! 어디에서 내가 선하고 좋은 지침서를 찾을 수 있는지 아십니까? –