Jest to zdecydowanie przydatny przypadek użycia. Wystąpiły podobne problemy z próbą dołączenia tokenów dostępu jako parametrów zapytania do żądania POST. Oto funkcja, która na pewien czas powinna nieco uprościć podejście podobne do twojego podejścia.
func multiEncodedURLRequest(
method: Alamofire.Method,
URLString: URLStringConvertible,
URLParameters: [String: AnyObject],
bodyParameters: [String: AnyObject]) -> NSURLRequest
{
let tempURLRequest = NSURLRequest(URL: NSURL(string: URLString.URLString)!)
let URLRequest = ParameterEncoding.URL.encode(tempURLRequest, parameters: URLParameters)
let bodyRequest = ParameterEncoding.JSON.encode(tempURLRequest, parameters: bodyParameters)
let compositeRequest = URLRequest.0.mutableCopy() as NSMutableURLRequest
compositeRequest.HTTPMethod = method.rawValue
compositeRequest.HTTPBody = bodyRequest.0.HTTPBody
return compositeRequest
}
Czy to oznacza, że można zadać pytanie dotyczące funkcji na urządzeniu Github? Jest to z pewnością coś, czego potrzebujemy, aby dowiedzieć się, jak ułatwić sobie w Alamofire, ponieważ jest to tak powszechny przypadek użycia. Jeśli mógłbyś podać naprawdę dobry opis twojego przypadku użycia, to jestem pewien, że zwróci to na ciebie uwagę. Na pewno pomogę nacisnąć, aby uzyskać wsparcie.
Jest to podobne do sposobu, w jaki robię to poniżej. Dzięki @ popołudnie! Już napisałem problem na temat Alamofire i @mattt oświadczył, że nie planuje go wspierać i że sposób, w jaki to robimy, jest prawidłowym sposobem, aby tak się stało. – AnthonyM
Hej, koleś, czy mógłbyś mnie uderzyć w numer # projektu Alamofire Github, abym mógł rzucić okiem? – cnoon
# 374 https://github.com/Alamofire/Alamofire/issues/374 – AnthonyM