json - Alamofire - 使用 JSON 给出 301 的 POST 请求

标签 json swift alamofire swift4

我想使用 JSON 发送 POST 请求,我期待带有 auth_token 和 refresh_token 的 JSON 对象作为响应。我的代码如下所示:

let headers: HTTPHeaders = [
    "Authorization": "Basic " + data.toBase64() //data is just string needed for authentication
]

// this should be a JSON
let parameters = [
    "code": self.code,
    "grant_type": "authorization_code",
    "redirect_uri": "populi://callback"
]

Alamofire.request("https://populi.pl/api/v1/auth/token", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseString { response in
    print(response.request)
    print("\n3 RESPONSE : \(response)")
    print("\n3 POST : \(response.response)")
    print("\n3 DATA : \(response.data)")
    print("\n3 RESPONSE RESULT : \(response.result)")
    print("\n3 RESPONSE RESULT VALUE : \(response.result.value)")
    print("3 ERROR : \(response.error)")
}

是的,我打印了很多东西,那是因为我对网络不熟悉。 作为回应,我将永久移动 301。为什么?我不知道出了什么问题。这是参数中错误的 JSON 还是重定向的问题?我应该得到 200 和 JSON 响应。

最佳答案

试试这个

func getData(){
 let todoEndpoint: String = Your url
        let params: Parameters = [yor parameters]
        let headers: [String : String] = [
            "Content-Type": "application/x-www-form-urlencoded",
        ]
 Alamofire.request(todoEndpoint, method: .post, parameters: params,headers: headers)
            .responseJSON { response in
                switch response.result {
                case .success:
                    let json = JSON(response.result.value as Any)
                    print(json)

                    break
                case .failure(let error):

                    print(error)
                }
        }
}

关于json - Alamofire - 使用 JSON 给出 301 的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51198153/

相关文章:

ios - UIImage 到 PHAsset

swift - 发现可选值为 nil?

ios - 在 Alamofire 4.0 中初始化 SessionManager

python - 带有 json 文件的 python 类型错误 : 'str' object does not support item assignment,

php - 当我将 JSON 发送到 WEB 服务器时,发生错误 : org. json.JSONException:字符 3 处的输入结束

json - CodeIgniter Rest Server 处理 JSON POST 请求

json - 我如何从主视图调用可映射类中的变量

ios - iOS 中的简单计时器

json - 如何制作 Swift JSON 请求参数

swift - Alamofire,在参数中上传带有结构的MultipartFormData