iOS 앱은 NSURLSessionConfiguration, NSURLSession, NSURLSessionDownloadTask 등을 사용하여 당사 서버가 데이터베이스에서 즉시 생성하는 XML 파일을 다운로드합니다. 하나의 특정 계정에서 더 큰 파일을 다운로드 할 때까지 모든 것이 다운로드와 함께 잘 작동합니다. 우리 서버는이 계정에 XML을 제공하기 전에 많은 작업을해야합니다. 즉, 서버가 실제로 요청 된 xml을 뱉어 내기 전에 다소 시간이 걸릴 수 있습니다. 서버가 데이터를 성공적으로 처리하고이를 클라이언트에보고하는 경우에도이 가장 큰 계정의 경우 iOS 클라이언트는 데이터를 수신하지 않습니다.내 NSURLSessionDownloadTask 다운로드가 내 클라이언트에 도달하지 않는 이유는 무엇입니까?
테스트 동안, 우리는 특이한 것을 발견 :
이- 우리는 어떤 Safari 브라우저 (데스크탑 또는 iOS)에서 같은 XML을 다운로드 할 수 없습니다 우리는 바탕 화면에 크롬을 사용하여 XML을 다운로드 할 수 있습니다
- 을
- 우리 우리의 iOS 앱에서 명령 줄
- 에 컬을 사용하여 XML을 다운로드 할 수 있습니다, 그것은 장치 나 시뮬레이터에서 XML을 다운로드하지
나는 timeoutIntervalForRequest와 timeoutIntervalForResource를 모두 올렸습니다. 그것은 "시간 초과"가 아닙니다. 그러나 애플의 네트워킹 스택에 뭔가가있는 것 같아서 XML이 서버에 의해 오랫동안 기다려지는 것을 허용하지 않는다. Chrome과 컬링에 문제가없는 이유는 무엇입니까? Safari와 iOS 코드는 어떻게됩니까? 그래서 나는 여기서 어떤 일이 일어나고 있는지를 놓치고 있습니다.
이것은 기존 서버 코드이며 앞으로 JSON 및 더 빠른 클래스로 변경 될 것이므로 "서버 코드 변경"답변이 필요하지 않습니다.
나를위한 아이디어가 있습니까? 미리 감사드립니다.
나는 또한 AFNetworking과 컬을 시도했는데, 모두 프로젝트에서 실패합니다. 하지만 터미널에서 똑같은 컬을 작동시킬 수는 있습니다. – Erick