我需要做一个POST
带有 HTTP Body 的请求JSON
对象,但我还需要在同一请求中使用 url 查询参数。
POST: http://www.example.com/api/create?param1=value¶m2=value
HTTP Body: { foo : [ bar, foo], bar: foo}
Alamofire 支持吗?我该怎么做呢?
这绝对是一个有效的用例。我在尝试将访问令牌作为查询参数附加到 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 中变得更容易的事情,因为它是一个常见的用例。如果您可以对您的用例进行非常好的描述,那么我相信它会引起注意。我一定会帮助媒体获得更多支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)