2012-02-28 3 views
1

좋아, 그래서 코드를 내 PHP 사이트에 게시 할 수 있지만 데이터가 거기 있는지 확인하는 방법 싶습니다. submission이 타임 아웃에 걸려있는 방법이 있습니까? 아니면 서버가 submission을 수락했다고 응답합니까?iOS 응용 프로그램에서 HTTP 게시물을 완료하는 방법

 //Create String 
    NSString *var1 [email protected]"waitTime="; 
    NSString *var2 [email protected]"&cover="; 
    NSString *wait = [var1 stringByAppendingString:waitTime.text]; 
    NSString *co = [var2 stringByAppendingString:cover.text]; 


    NSMutableURLRequest *request = 
    [[NSMutableURLRequest alloc] initWithURL: 
    [NSURL URLWithString:@"http://mysite.net/index.php"]]; 

    [request setHTTPMethod:@"POST"]; 

    NSString *postString = [wait stringByAppendingString:co]; 

    [request setValue:[NSString 
         stringWithFormat:@"%d", [postString length]] 
    forHTTPHeaderField:@"Content-length"]; 

    [request setHTTPBody:[postString 
          dataUsingEncoding:NSUTF8StringEncoding]]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

답변

1

당신은 explained in this link

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; 
    int code = [httpResponse statusCode]; 
} 

상태 코드가 at this link을 정의 된 바와 같은 상태 코드를 얻을 수 있습니다 : 여기

내가 지금까지 가지고있는 코드입니다. 포스트 커맨드는 다음

201

이 성공을 나타내고 있지만, 응답 라인의 텍스트 부분은 새롭게 생성 된 문서가 알려진되어야하여 URI를 나타낸다.

연결 시간이 초과, 당신이 볼 수있는 경우

업데이트 할 때 연결 : didFailWithError : 대리자 메서드가 호출됩니다.

+0

이것은 메서드로 간주 될까요?, 버튼을 클릭 할 때 이것을 호출 할 수 있습니까? – socbrian

+0

NSURLConnection 프로토콜 대리자 메서드입니다. 이 콜백 메소드는 서버에서 응답을 처리하는 여러 단계에서 연결을 만듭니다. target : action : 버튼 푸시에 대한 응답으로 호출하고 싶지는 않습니다. – Jim

+0

위임 메서드를 구현 한 후에 요청을 시작한 후 호출되지 않으면 여기로 돌아와서 어떤 일이 발생했는지 알려줍니다. 세부 정보가 포함 된 새 질문을 열 수 있습니다. – Jim

0

documentation for NSURLConnection을 살펴보십시오. 요컨대, 당신이하고자하는 것은 NSURLConnectionDelegate 프로토콜의 델리게이트 메소드를 구현하는 것이다. 다양한 메시지가 델리게이트로 전송되어로드가 어떻게 진행되는지 알 수 있습니다.

관련 문제