일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ㅓ
- material3
- 싱글톤
- Singleton
- El
- 디자인패턴 #
- 빌터패턴
- 프로토타입 패턴
- 추상 팩토리
- compose
- F
- factory method
- ㅋㅁ
- builderPattern
- Functional Programming
- 함수형프로그래밍
- 디자인패턴
- 코틀린
- android designsystem
- 추상팩토리패턴
- Design Pattern
- 옵저버 패턴
- designPattern
- PrototypePattern
- Abstract Factory
- 안드로이드 디자인시스템
- Observer Pattern
- 팩토리 메소드
- Kotlin
- r
- Today
- Total
목록Ktor (11)
오늘도 더 나은 코드를 작성하였습니까?
user agent는 HTTP 요청을 보내는 디바이스와 브라우저 등 사용자 소프트웨어의 식별 정보를 담고 있는 request header의 한 종류이다. 임의로 수정될 수 없는 값이고, 보통 HTTP 요청 에러가 발생했을 때 요청을 보낸 사용자 환경을 알아보기 위해 사용한다. val client = HttpClient(CIO) { install(UserAgent) { agent = "Ktor client" } } Ktor는 또한 function 을 사용하여 browser 또는 curl 과 같은 User-Agent 값을 추가할 수 있다 val client = HttpClient(CIO) { BrowserUserAgent() // ... or CurlUserAgent() }
DefaultRequest plug in 을 사용하면, Base URL 지정, 헤더 추가, 쿼리 매개변수 구성 등 모든 요청에 대한 기본 매개변수를 구성할 수 있습니다. plug in install val client = HttpClient(CIO) { install(DefaultRequest) } defaultRequest 함수를 호출하고 필요한 요청 매개변수를 구성. val client = HttpClient(CIO) { defaultRequest { // this: DefaultRequestBuilder } } Configure DefaultRequest Base URL DefaultRequest를 사용하면 요청 URL과 병합되는 URL의 기본 부분을 구성 defaultRequest { url("h..

HTTP 쿠키는 웹 쿠키, 브라우저 쿠키로도 불리는데 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각을 의미한다. HTTP 통신의 상태유지에 있어 도움을 준다. HTTP 통신은 stateless 하기 때문에 클라이언트를 확인하기 위해서는 쿠키라는 개념이 필요함 HTTP의 stateless HTTP에서 stateless 하다는건 서버 입장에서 클라이언트의 상태를 알 수없다 동일한 클라이언트의 요청이라도 매번 각 요청은 독립적이라는 의미이다. 예를들어 놀이공원(서버)에서 손님이 입장(요청)했다가 퇴장(응답)했을 때 손님들을 한명 한명 다 기억할수가 없다. 그렇기 떄문에 놀이공원에서는 재입장하는 손님을 구분하기 위해 팔찌같은 입장권을 준다. 마찬가지로 서버에서도 이미 요청을 했었던 클라이언트인지 매번..
클라이언트를 설정한 후 HTTP 요청을 할 수 있습니다. HTTP 요청을 하는 주된 방법은 URL을 매개변수로 받을 수 있는 request function 입니다. 함수 내에서 다양한 요청 매개변수를 구성할 수 있습니다. - GET, POST, PUT, DELETE, HEAD, OPTION 또는 PATCH와 같은 HTTP 메서드 지정 - URL을 문자열로 지정하거나 URL 구성 요소(도메인, 경로, 쿼리 매개변수 등)를 별도로 구성합니다. - header / cookies 추가한다. - request 본문(예: 일반 텍스트, 데이터 개체 또는 양식 매개변수)을 설정 httpClient.request("www.naver.com"){ method= HttpMethod.Get header{ ... } cook..