Swift中用于登录的HTTP POST请求返回“ MISSING_USERNAME”作为响应

时间:2019-06-09 14:26:21

标签: swift api http

我正在为我的应用设置“登录”屏幕,但收到的否定响应如下:

  

“ MISSING_USERNAME”

在登录时来自API。

我使用两个文本字段“用户名”和“密码”,还有一个“登录”按钮,该按钮触发定义POST请求的登录功能。

import Foundation
import UIKit

class Login: UIViewController {

    //Textfields
    @IBOutlet weak var Username: UITextField!
    @IBOutlet weak var Password: UITextField!

    //Login Button
    @IBAction func LoginAction(_ sender: Any) {

        //POST request
        var request = URLRequest(url: URL(string: "https://[here address of API]]")!)
        request.httpMethod = "POST"
        let postString = "username=\(Username.text!)&password=\(Password.text!)"
        request.httpBody = postString.data(using: .utf8)
        let task = URLSession.shared.dataTask(with: request) { data, response, error in
            guard let data = data, error == nil else {
                print("error=\(String(describing: error))")
                return
            }
        }
    }
}

POST请求通过,但返回否定响应:

  

“ responseString =可选(” {\“成功\”:false,\“错误\”:\“用户名   必需。\“,\”代码\“:\” MISSING_USERNAME \“}”)“

即使我的身份证明是正确的(在实际的网站上进行了测试并且失眠了),我仍然总是收到上面的回复。 我在做什么错了?

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。 我只是通过将主体编码为JSON来解决了这个问题。