2017-01-13 14 views
0

POSTリクエストのリクエスト本体にいくつかのJSONテキストを割り当てたいと思います。だから、代わりにリクエストボディとして、例えば...POST時にリクエスト本体に直接割り当て

myVal={"hello"="world"} 

私はこれをしたいと思います...

{"hello"="world"} 

はこれが可能である。このの?私はカスタムパラメータのエンコーディングを作成し

答えて

0

...

import Alamofire 

struct JsonParameterEncoding: ParameterEncoding { 

    private let jsonString: String 

    init(jsonString: String) { 

     self.jsonString = jsonString 
    } 

    func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { 

     var urlRequest = urlRequest.urlRequest! 

     if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { 

      urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") 
     } 

     urlRequest.httpBody = jsonString.data(using: .utf8) 

     return urlRequest 
    } 
} 
関連する問題