문제

true 또는 false를 반환하지만 iOS 앱에서 해당 응답을 잡는 방법을 모르지만

데이터베이스에서 데이터를 업데이트하고 작동합니다. 데이터가 업데이트됩니다. 문제가되는 응답을 잡아냅니다. 문제가 잘못되었을 경우 사용자에게 알려주는 것을 알고 싶습니다.

C #을 알고있는 사용자의 BOOL 메소드, 단순히 CATCH를 잡고 TRUE 또는 FALSE 리턴하십시오.

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    //What to write here to catch my true or false
    if(response) {
       //true
    } else {
       //false
    }
}
.

도움말 q / p>에 감사드립니다

도움이 되었습니까?

해결책

수신 된 데이터를 BOOL로 해석 할 수있는 NSDATA 및 connection:didReceiveData:를 가져오고 저장하려면 – connectionDidFinishLoading:를 구현해야합니다.

기본적으로 didReceiveResponse:는 요청에 대한 서버 응답에 대해서만 알고 있습니다.

다른 팁

응답의 HTTP 상태 코드, 예를 들어 :

NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];
.

성공적인 요청을위한 상태 코드는 [200..299] 범위를 사용합니다.

예를 들어 성공적인 GET 요청은 200 (OK) 로 표시됩니다.

성공적인 POST 요청은 201 (생성 된) 으로 표시됩니다.

성공적인 삭제 요청은 204 (내용 없음) ..

로 표시됩니다.

참고 : Wiki HTTP 상태 코드 목록 .

또한 서버가 보낸 서버의 종류를 확인해야합니다.

NSString* mimeType = [response MIMEType];
.

MIME 유형은 응답의 Content-Type 헤더에서 서버에서 전송되었습니다.

참조 Wiki MIME 인터넷 미디어 유형

실제로는 요청 및 서버에 완전히 의존합니다.

예를 들어 서버는 JSON으로 항상 콘텐츠 유형으로 응답 할 수 있습니다. 이 경우 응답 의 헤더 Content-Typeapplication/json입니다. 대답을 나타내는 실제 JSON은 상태 코드와 관련이 있습니다.

사용자에게 좋은 인간의 읽기 가능한 메시지를 제공하기 위해 웹 서비스 API를 참조하여 지정한 방법을 알아야합니다. 특정 웹 서비스 API에는 상당한 대형 API가있을 수 있습니다. 불행히도 일부 웹 서비스에는 포괄적 인 문서가 부족합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top