1

私はSwiftが初めてです。ユーザーを認証したい。サーバーとして「デプロイ済み」を使用しています。これは、API のドキュメントに次のように記載されています。

HTTP

ユーザーを認証するには、要求本文にユーザー名とパスワードのプロパティを含む POST 要求を /login に送信します。

POST /users/login

{ "ユーザー名": "ジョンスミス", "パスワード": "パスワード" }

私は Alamofire を使用して JSON データを解析しています。これが私のコードです:

        let user = "root"
        let password = "root"
        // this is a testing user i've created in deployd's dashboard.

        let credential = NSURLCredential(user: user, password: password, persistence: .ForSession)

        Alamofire.request(.POST, "http://localhost:2406/users/login/\(user)/\(password)")
            .authenticate(usingCredential: credential)
            .response { request, response, _, error in
                println(response)
        }

これは、Xcode コンソールからの応答です。

Optional(<NSHTTPURLResponse: 0x7fdd906dc3a0> { URL: http://localhost:2406/users/login/root/root } { status code: 400, headers {
    Connection = "keep-alive";
    "Content-Type" = "application/json";
    Date = "Thu, 06 Aug 2015 13:01:54 GMT";
    "Transfer-Encoding" = Identity; } })

私はそれを完全に間違った方法で行っていることを知っています。

4

1 に答える 1