swift2 - Swift POST request don't work -
i'm trying make post request swift. goal post accesstoken facebook server not work. here's code:
let myurlfb = nsurl(string: "myapiserver"); let requestfb = nsmutableurlrequest(url:myurlfb!); requestfb.httpmethod = "post";// compose query string //we make post string let poststringfb = fbsdkaccesstoken.currentaccesstoken().tokenstring requestfb.httpbody = poststringfb.datausingencoding(nsutf8stringencoding); let task = nsurlsession.sharedsession().datataskwithrequest(requestfb) { data, response, error in if error != nil { print("error=\(error)") return }
the answer follows:
{"statuscode":400,"error":"bad request","message":"child \"access_token\" fails because [access_token required]","validation":{"source":"payload","keys":["access_token"]}})
here way can consume post web services:
func webapi() { let request = nsmutableurlrequest(url: nsurl(string: "your url")!) request.httpmethod = "post" var string = "access_token=" var poststring = string.stringbyappendingstring(fbsdkaccesstoken.currentaccesstoken().tokenstring) request.httpbody = poststring.datausingencoding(nsutf8stringencoding) let task = nsurlsession.sharedsession().datataskwithrequest(request) { data, response, error in guard error == nil && data != nil else { // check fundamental networking error print("error=\(error)") return } if let httpstatus = response as? nshttpurlresponse httpstatus.statuscode != 200 { // check http errors print("statuscode should 200, \(httpstatus.statuscode)") print("response = \(response)") } let responsestring = nsstring(data: data!, encoding: nsutf8stringencoding) print("responsestring = \(responsestring)") } task.resume() } }//end of webapi function
Comments
Post a Comment