swift http 통신 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

입력바가 사용자가 보내기를 탭했다는 것을 ChatRoomViewController에 알려줄 때 메시지를 보내려면 ChatRoomViewController.swift로 돌아가서 MessageInputDelegate를 찾습니다. 위의 코드를 사용하여 먼저 공유 URLSession 인스턴스를 사용하여 세션 상수를 만들고 https://example.com/post 참조하는 URL 개체를 설정합니다. 위의 코드는 선택적 바인딩을 사용하여 선택적 데이터를 String 인스턴스로 변환합니다. 그리고 https://example.com/post URLPOST 요청에 응답 하지 않습니다 때문에, 우리는 HTML 형식으로 좋은 오류 메시지를 얻을: 이제 다시 main.swift Alamofire를 사용 하 여 코드를 변경 하려면: 전통적인 TCP 소켓 달리, WebSockets 적어도 관계를 유지 브라우저의 편안함과 안전성에서 기존의 소켓과 동일한 실시간 통신 목표를 달성할 수 있습니다. 이제 소켓과의 네트워킹의 기본 사항을 마스터했거나 최소한 간단한 예를 보았으니 지평선을 확장하기 위해 몇 가지 장소가 있습니다. 완료하려면 ChatRoomViewController.swift로 돌아가서 이 프로토콜을 준수하는 다음 확장을 추가합니다. 완료하려면 ChatRoomViewController.swift로 이동하여 다음 줄을 추가하여 ViewWillAppear(_::): ChatRoom.swift 의 맨 위에 간단한 프로토콜 정의를 추가합니다. 먼저 httpbin.org/get 끝점이 있는 URL을 만들어 URL에 일부 매개 변수를 추가합니다. 다음으로 해당 URL을 사용하여 URLRequest를 만듭니다. DATATask에서 직접 URL을 사용하는 대신 URLRequest를 만들면 포함할 헤더와 같은 요청의 일부 속성을 수정할 수 있습니다. 이렇게 하면 Package.swift 파일도 생성됩니다.

이를 통해 타사 라이브러리를 설치하기 위해 Swift 패키지 관리자를 사용하는 종속성을 추가할 수 있습니다. 좋은 예는 웹 사이트에 로그인하는 것입니다. 사용자 이름과 암호가 웹 서버로 전송됩니다. 그런 다음 이 웹 서버는 데이터베이스에 저장된 항목과 관련하여 사용자 이름과 암호를 확인하고 응답을 다시 보냅니다. 마찬가지로 트위터 앱이 새 트윗을 만드는 데 사용되는 경우 트윗 텍스트가 있는 POST 요청을 트위터 API로 전송합니다. 웹 서버를 구축하거나 설정하는 것을 피하기 위해, 우리는 무료 서비스를 사용할 httpbin.org, 이는 우리가 RESTful 요청을 전송하고 우리가 올바른 방법으로 올바른 데이터를 전송하고 있는지 확인하기 위해 결과를받을 수 있습니다. 이제 ChatRoom.swift로 돌아가서 읽기를 완료할 수 있습니다.읽기가능 바이트(stream:) 메시지에 대한 if-let 내부에 다음을 추가하여 메서드의 마지막 주석 아래에: Package.swift 내부의 코드를 다음으로 대체하여 Alamofire 및 SwiftyJSON을 종속성으로 추가합니다: 빠른 팁: Xcode Playground에서 위의 코드를 실행하는 경우 스마트 놀이터 페이지.current.needs를 사용 하 여무기한 실행 = true 부적 수 실행을 사용 하 여. 예를 들어 비동기 HTTP 요청이 반환되는 경우와 같은 PlaygroundPage.current.finish실행(실행)을 통해 놀이터를 다시 중지할 수 있습니다. PlaygroundSupport를 가져오는 것을 잊지 마십시오.

Compartilhe