Ошибка Swift 4 при отправке данных через HTTP - PullRequest
0 голосов
/ 24 июня 2018

У меня проблема при отправке жалобы данных на сервер с API.Мой отправить func.В результате я получил ошибку 404 (скриншот ниже)

func complain(jsonData: [String: Any], token: String) {

    print(token)
    request(complainURL, method: .post, parameters: jsonData, encoding: JSONEncoding.default, headers: ["Authorization": "Bearer \(token)"])
        .responseString {(response) in
            switch response.result {
            case .success(let data):
                if let error = JSON(data)["errors"].string {
                    self.delegate?.failureRequest(error: JSON(error).dictionaryObject!)
                } else {
                    self.delegate?.updateRequest(rosemaryJSON: JSON(jsonData), byState: .complain)
                }

            case .failure(let error):
                print("FAIL: \(error.localizedDescription)")
            }
    }
}

my JsonData

 let param: [String: Any] = [
            "details": "\(AlertTextField!.text!)",
            "subject": "Complain",
            "client_id": (EVTUser.user?.id!)!
        ]

1 Ответ

0 голосов
/ 24 июня 2018

мой ОРИГИНАЛ код был ...

func complain(jsonData: [String: Any], token: String) {

print(token)
request(complainURL, method: .post, parameters: jsonData, encoding: JSONEncoding.default, headers: ["Authorization": "Bearer \(token)"])
    .responseJSON {(response) in
        switch response.result {
        case .success(let data):
            if let error = JSON(data)["errors"].string {
                self.delegate?.failureRequest(error: JSON(error).dictionaryObject!)
            } else {
                self.delegate?.updateRequest(rosemaryJSON: JSON(jsonData), byState: .complain)
            }

        case .failure(let error):
            print("FAIL: \(error.localizedDescription)")
        }
}
}

Я просто изменил responseJSON на responseString и теперь это работает! Я получил успех .. Надеюсь, это кому-нибудь поможет.

...