Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
419 views
in Technique[技术] by (71.8m points)

swift2 - Swift POST request don't work

I'm trying to make a post request with Swift. my goal is to post the accesstoken facebook to a server but does not work. here's the code:

let myUrlfb = NSURL(string: "MyApiServer");

let requestfb = NSMutableURLRequest(URL:myUrlfb!);

requestfb.HTTPMethod = "POST";// Compose a query string


//We make the 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 is as follows:

{"statusCode":400,"error":"Bad Request","message":"child "access_token" fails because [access_token is required]","validation":{"source":"payload","keys":["access_token"]}})
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

From Api request you can see that access token is missing and is required. Your http body should be in specific format like "keys":["access_token"]. Try reading api docs for more information. Once you meet specifications it should work. Currently you are just posting access token as string


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...