###URLEncodedFormParameterEncoderとは
- 値をurl-encoded string型にして、あるURLクエリを作ったり、URLクエリに追加する。または、リクエストのHTTPのbodyとして作る。encoded stringをセットする場所はエンコードのdestinationで決める。
- URLEncodedFormParameterEncoder.Destination一覧
- .methodDependent(.getや.head、.deleteリクエストでクエリ文字列を戻り値とする要求は、リクエストのHTTP bodyとしてリクエストと設置をする。)
- .queeryString(エンコードした文字列をリクエストURLのクエリに設置、追加する。)
- .httpBody(URLRequestのHTTPbodyとしてエンコード文字列を設置する。
- URLEncodedFormPatameterEncoderは、URLEncodedFormEncoderを使って、Encodable型からString型のURLにエンコードする。このエンコーダーは、エンコードする型の種類に応じてカスタマイズできる。 (ex.ArrayEncoding, BoolEncoding, DataEncoding...etc)
- URL Encoded Parameters を使ったGET Requestは以下のとうり
let parameters = ["foo": "bar"]
// All three of these calls are equivalent
AF.request("https://httpbin.org/get", parameters: parameters) // encoding defaults to `URLEncoding.default`
AF.request("https://httpbin.org/get", parameters: parameters, encoder: URLEncodedFormParameterEncoder.default)
AF.request("https://httpbin.org/get", parameters: parameters, encoder: URLEncodedFormParameterEncoder(destination: .methodDependent))
// https://httpbin.org/get?foo=bar