xcode - Swift REST Request PUT Optional(502 Bad Gateway: Registered endpoint failed to handle the request.) -


i'm trying put request using swift. in rest client, when try rest request following way:

in body- x-www-form-urlencoded, add vote=1 , id being taken in param example: /user/:id, works!

i try same in swift code, not work , responsestring = optional(502 bad gateway: registered endpoint failed handle request.

here code:

var baseurl = "http://<domain>/user" let puturl = baseurl + "/\(id)"  print(puturl) let request = nsmutableurlrequest(url: nsurl(string: puturl)!) request.httpmethod = "put"  let putstring = "vote=1" request.httpbody = putstring.datausingencoding(nsutf8stringencoding) request.timeoutinterval = 1500  let task = nsurlsession.sharedsession().datataskwithrequest(request) {     data, response, error in     guard error == nil && data != nil else {         print("error=\(error)")         return     }      let responsestring = nsstring(data: data!, encoding: nsutf8stringencoding)     print("responsestring = \(responsestring)") } task.resume() 

you forgot set content type, e.g.

request.setvalue("application/json; charset=utf-8", forhttpheaderfield: "content-type") 

without that, server won't know blob of random data sent it.

i'm not saying problem, problem, , 1 big enough cause error you're seeing.


Comments