использование POST API в ios с использованием URLSession - PullRequest
0 голосов
/ 29 мая 2019

Я изучаю IOS прямо сейчас, и я полностью написал тот же код с учебником. Но я получил такую ​​ошибку

"2019-05-29 14: 01: 25.974883 + 0900 URLSessionJSONRequests [18165: 938499] Задача <0EC532CF-8CA6-42C9-9BD8-6D6E74BB9C06>. <10> завершена с ошибкой - код: -1002 "

Мой код такой.

@IBAction func onPostTab(_ sender: UIButton) {

    let parameters = ["id":"uuzaza@naver.com","pw":"1q2w3e4r"]

    guard let url = URL(string:"https//taky.co.kr/login/app_login") else{return}
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: [])else{
        return}
    request.httpBody = httpBody
    let session = URLSession.shared
    session.dataTask(with: request) { (data, response, error) in
        if let response = response {
            print(response)

        }
        if let data = data {
            do {
                let json = try JSONSerialization.jsonObject(with: data, options: [] )
                print(json)
            }catch{
                print(error)
            }
        }
    }.resume()


}

что такое код ошибки -1002 ?? Я использовал API-заполнитель, и он все еще поддерживается, и я думаю, что сервер не проблема. Буду благодарен за любую ссылку или совет!

1 Ответ

1 голос
/ 29 мая 2019

Пожалуйста, проверьте URL, который вы сначала пропустили ':' после https.

Просто замените конечную точку API

https // taky.co.kr / login / app_login

С

https://taky.co.kr/login/app_login

После внесения вышеуказанных изменений все работает нормально.

Ответ API:

<NSHTTPURLResponse: 0x60000327d120> { URL: https://taky.co.kr/login/app_login } { Status Code: 200, Headers {
    "Cache-Control" =     (
        "no-store, no-cache, must-revalidate"
    );
    Connection =     (
        "Keep-Alive"
    );
    "Content-Encoding" =     (
        gzip
    );
    "Content-Length" =     (
        93
    );
    "Content-Type" =     (
        "text/html; charset=UTF-8"
    );
    Date =     (
        "Wed, 29 May 2019 05:32:58 GMT"
    );
    Expires =     (
        "Thu, 19 Nov 1981 08:52:00 GMT"
    );
    "Keep-Alive" =     (
        "timeout=5, max=100"
    );
    Pragma =     (
        "no-cache"
    );
    Server =     (
        "Apache/2.4.18 (Ubuntu)"
    );
    "Set-Cookie" =     (
        "cookie=9f73o1c13mggukb15fq25usfpc6ms6cp; expires=Wed, 29-May-2019 09:32:58 GMT; Max-Age=14400; path=/; HttpOnly"
    );
    Vary =     (
        "Accept-Encoding"
    );
} }
{
    code = E01;
    message = "\Uc544\Uc774\Ub514\Ub97c \Uc785\Ub825\Ud574 \Uc8fc\Uc138\Uc694.";
}
...