IOS URL 응답 BOOL.
-
23-12-2019 - |
문제
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-Type
는 application/json
입니다. 대답을 나타내는 실제 JSON은 상태 코드와 관련이 있습니다.
사용자에게 좋은 인간의 읽기 가능한 메시지를 제공하기 위해 웹 서비스 API를 참조하여 지정한 방법을 알아야합니다. 특정 웹 서비스 API에는 상당한 대형 API가있을 수 있습니다. 불행히도 일부 웹 서비스에는 포괄적 인 문서가 부족합니다.