【问题标题】:Alamofire - POST request with JSON giving 301Alamofire - 带有 JSON 的 POST 请求,给出 301
【发布时间】:2018-12-14 08:09:48
【问题描述】:

我想发送带有 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 作为响应。

【问题讨论】:

  • 这是用于 Oauth 的吗?
  • @hardikdevios 是的????

标签: json swift alamofire swift4


【解决方案1】:

试试这个

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)
                }
        }
}

【讨论】:

    【解决方案2】:

    我在请求 URL 的末尾用“/”解决了这个问题。

    【讨论】:

      【解决方案3】:

      我使用 URLSession 处理请求,但 1 个请求得到 301 然后我尝试了 Alamofire,仍然得到相同的响应,最后,我发现问题是我没有在端点末尾附加 /

      【讨论】:

        猜你喜欢
        • 2018-05-07
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        相关资源
        最近更新 更多