I have a enum Router.swift that helps me use alamofire to interact with my API.
recently i changed the API and now when i send a URL request my code changes the "?" to "%3F" which i believe is "?" in url encoding.
here is the code Look at .ReadBrandProducts /products?brand_id=(id) when the id is 1 the request comes back as /products%3Fbrand_id=1
var path: String {
switch self {
case .AddReview(let id, _):
return "/products/\(id)/reviews"
case .ReadBrands:
return "/brands"
case .ReadBrandProducts(let id):
return "/products?brand_id=\(id)"
case .ReadProductData(let id):
return "/products/\(id)"
case .ReadReviews(let id):
return "/products/\(id)/reviews"
case .Favorite(let id):
return "/products/\(id)/favorite"
case .readFeed:
return "/activity"
}
}
// MARK: URLRequestConvertible
var URLRequest: NSURLRequest {
let URL = NSURL(string: Router.baseURLString)!
let mutableURLRequest = NSMutableURLRequest(URL: URL.URLByAppendingPathComponent(path))
mutableURLRequest.HTTPMethod = method.rawValue
if let token = KeychainService.loadToken() {
mutableURLRequest.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
}
[–]lyinstevemod 2 points 1 year ago
[–]xStory_Timex[S] 1 point 1 year ago
[–]lyinstevemod 1 point 1 year ago