1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Alamofireまとめ

Posted at

###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
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?