1

私は iOS アプリケーションを開発しており、バックエンドとして Deployd を使用しています。問題は、セッションを識別するために sid Cookie を使用してユーザー/私に GET 要求を送信すると、ユーザーがログインしているにもかかわらず、204-no コンテンツが返されることです。何らかのデータが返ってくることを期待しています。

Xcode コンソール出力:

<NSHTTPURLResponse: 0x136ed2e00> { URL: http://xxxxxxxxxxxxxxx:2403/users/me?sid=3f53dd6c10...9fc4a00 } { status code: 204, headers {
"Cache-Control" = "no-cache, no-store, must-revalidate";
Connection = "keep-alive";
Date = "Sat, 16 Jan 2016 18:55:16 GMT";
Expires = 0;
Pragma = "no-cache"; } }
4

1 に答える 1

1

SID をパラメーターとして送信していましたが、正しくありませんでした。展開は「バリアトークン」を要求します。

スウィフトコード:

let url = NSURL(string: "http:/xxxxxxxxxxxxxxxx.com:2403/users/me")
            let request = NSMutableURLRequest(URL: url!)
            request.HTTPMethod = "GET"
            request.setValue( "Bearer \(token!)", forHTTPHeaderField: "Authorization")

            NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.currentQueue()!) { response, maybeData, error in
                if let data = maybeData {
                    let contents = NSString(data:data, encoding:NSUTF8StringEncoding)
                    print(contents!, "bitch")
                } else {
                    print(error!.localizedDescription)
                }
            }
于 2016-01-18T09:09:59.160 に答える