HTTPotion의 프록시 옵션을 ibrowse로 전달하기
기존 HTTPotion 클라이언트의 ibrowse 전송을 예상되는 Elixir 및 Erlang 값 유형으로 구성합니다.
기존 HTTPotion 애플리케이션에서는 엔드포인트를 해당 ibrowse 전송으로 전달합니다:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c 리터럴은 프록시 호스트 이름에 Erlang charlist를 제공합니다. 포트는 정수입니다. HTTP 프록시 목록의 HTTP 엔드포인트라면 표시된 허용된 공개 요청에 대해 이 두 필드를 채울 수 있으며 프록시 계정을 추가할 필요가 없습니다. HTTPotion의 README는 ibrowse 옵션이 보통 일반 Elixir 바이너리 문자열 대신 charlist를 사용한다고 밝힙니다.
바깥쪽 URL은 그대로 목적지입니다. 안쪽의 ibrowse 키워드 목록은 전송 옵션 전달이며 HTTP 헤더나 쿼리 매개변수가 아닙니다.
HTTPotion이 반환하는 Response 또는 ErrorResponse는 애플리케이션의 평소 흐름으로 처리하세요. 느낌표가 없는 메서드는 오류 객체를 반환할 수 있고, get!은 작업이 실패하면 예외를 던집니다.
이 문서는 HTTPotion 유지보수 참고 자료이며, 관리자는 이 라이브러리를 더 이상 사용하지 않는다고 표시했습니다. HTTPoison은 다른 전송 인터페이스를 가진 다른 라이브러리이며, 이름이 비슷해 보인다는 이유만으로 그 proxy 인수가 같은 옵션이 되지는 않습니다.