Это, безусловно, действительный прецедент. Я столкнулся с подобными проблемами, пытаясь добавить токены доступа в качестве параметров запроса к запросу POST. Вот функция, которая должна сделать вещи немного легче, пока это похоже на ваш подход.
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
}
С учетом сказанного, вы могли бы убедиться, что поставить в вопросе запроса особенность на Github? Это, безусловно, то, что нам нужно, чтобы выяснить, как сделать проще в Alamofire, поскольку это такой распространенный вариант использования. Если бы вы могли составить действительно хорошее описание вашего варианта использования, то я уверен, что он привлечет внимание. Я обязательно помогу, чтобы добавить поддержку.
Это похоже на то, как я делаю это ниже. Спасибо @cnoon! Я уже задал вопрос о Alamofire, и @mattt заявил, что он не планирует поддерживать это, и что способ, которым мы это делаем, - это правильный способ сделать это. – AnthonyM
Эй, чувак, не могли бы вы наткнуться на проблему № в проекте Alamofire Github, чтобы я мог посмотреть? – cnoon
# 374 https://github.com/Alamofire/Alamofire/issues/374 – AnthonyM