swift - How to add Alamofire URL parameters -


i have working scenario using postman passing in url parameters. when try via alamofire in swift, not work.

how create url in alamofire? http://localhost:8080/?test=123

    _url = "http://localhost:8080/"     let parameters: parameters = [         "test": "123"         ]      alamofire.request(_url,                       method: .post,                       parameters: parameters,                       encoding: urlencoding.default,                       headers: headers 

the problem you're using urlencoding.default. alamofire interprets urlencoding.default differently depending on http method you're using.

for get, head, , delete requests, urlencoding.default encodes parameters query string , adds url, other method (such post) parameters encoded query string , sent body of http request.

in order use query string in post request, need change encoding argument urlencoding(destination: .querystring).

you can see more details how alamofire handles request parameters here.

your code should like:

   _url = "http://localhost:8080/"     let parameters: parameters = [         "test": "123"         ]      alamofire.request(_url,                       method: .post,                       parameters: parameters,                       encoding: urlencoding(destination: .querystring),                       headers: headers) 

Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -