Как исправить ошибку Не получать данные?в быстрой и Laravel API - PullRequest
0 голосов
/ 18 мая 2019

Подключен Swift в API, встроенном в Laravel, но данные не могут быть выбраны

Я использовал его GET, и он успешно и принес данные, но когда я использую POST, не может получить данные

Ошибка, которая появляется в xCode

Метод GET не поддерживается для этого маршрута.Поддерживаемые методы: POST

Код Swift

    let session = URLSession.shared

    var request = URLRequest(url: URL(string: "https://mydomin.com/index.php/api/profile/1/")!)
    request.httpMethod = "POST"

    do {
        request.httpBody = try JSONSerialization.data(withJSONObject: [], options: .prettyPrinted)
    } catch let error {
        print(error.localizedDescription)
        completion(nil, error)
    }

    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    request.addValue("application/json", forHTTPHeaderField: "Accept")

    let task = session.dataTask(with: request, completionHandler: { data, response, error in

        guard error == nil else {
            completion(nil, error)
            return
        }

        guard let data = data else {
            completion(nil, NSError(domain: "dataNilError", code: -100001, userInfo: nil))
            return
        }

        do {
            guard let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: Any] else {
                completion(nil, NSError(domain: "invalidJSONTypeError", code: -100009, userInfo: nil))
                return
            }
            completion(json, nil)
        } catch let error {
            completion(nil, error)
        }
    })
    task.resume()

Код Laravel:

/ myWebSite / routs / api.php

Route::post('/profile/{userID}','profile@show');

/myWebSite/app/Http/controllers/profile.php

public function show($userID){

    $users = new User();

    return $users->find($userID);

}

1 Ответ

0 голосов
/ 18 мая 2019

Я решил проблему, я писал ссылку так https://mydomin.com/index.php/api/profile/1/ в Swift Code, и вы изменили ее на https://mydomin.com/index.php/api/profile/1 и успешно

спасибо

...