WebRequest (网络请求)

release_version build status swiftpm_compatible license

WebRequest 将网络资源与其请求声明解耦。

WebRequest 允许你组成构建、执行和测试任何类型的网络请求所需的所有必要组件,可以使用静态组合或动态构建。只需描述请求,注入网络交付机制,然后执行

你收到的 WebResponse 将附带原始请求,以及状态码、标头和其他数据,具体取决于所使用的机制。

它内置了 4 个开箱即用的交付机制,所有这些机制都原生使用 Apple 的 URLSession

为了扩展功能,你可以从头开始创建新的机制(例如,如果你想封装另一个请求库,如 AlamoFire),或者你可以子类化默认的机制并根据你的需求进行调整。