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
Post a Comment