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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -