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

Retrieving ETA (estimated time of arrival) with Google Distance Matrix API and public transit as transport mode -

javascript - Confirm a form & display message if form is valid with JQuery -

ionic framework - Meteor - Error: Failed to execute 'insertBefore' on 'Node' -