Alamofire Недопустимое значение для символа 0 в laravel - PullRequest
0 голосов
/ 28 июня 2018

Я использую alamofire для отправки данных на сервер, но не могу отправить на сервер. Я использую laravel для получения данных пользователя это мой код

viewController

Alamofire.request("mysite/api/user",method:.post,parameters:["uids":uids],encoding: JSONEncoding.default).responseJSON { response in
            switch response.result {
            case .success:
                print(response)

                break
            case .failure(let error):

                print(error)
            }

}

и на php сервере

public function seeUser(Request $request) {

    $uid = $request->input('uids');
    //...... and get to model table to query
return response()->json([
      'status' => 'user'
]);
}

и ошибка ответа журнала

responseSerializationFailed (Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed (Ошибка домена = NSCocoaErrorDomain Code = 3840 "Недопустимое значение вокруг символа 0." UserInfo = {NSDebugDescription = Неверное значение вокруг символа 0.})) * 1013

Ответы [ 3 ]

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

Это ясно указывает на проблему с веб-службой. API не отвечает действительный JSON. Нажмите API в Почтальоне и посмотрите Ответ как в формате JSON, так и в формате HTML

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

Сервер не может дать действительный объект JSON в ответ. Чтобы узнать, что отвечает ваш сервер, вы можете использовать Почтальон или другие сетевые инструменты. Используя Alamofire, вы также можете получить всю строку, на которую отвечает сервер, со следующими строками кода:

Alamofire.request("mysite/api/user",method:.post,parameters:["uids":uids],encoding: JSONEncoding.default).responseString { response in
    print("Response String: \(response)")
}

Надеюсь, это поможет!

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

Это значит, что вы JSON не верны.

Попробуйте ответить как String и отметьте его

Alamofire.request("mysite/api/user",method:.post,parameters:["uids":uids],encoding: JSONEncoding.default).responseString { response in
            switch response.result {
            case .success:
                print(response)
                break
            case .failure(let error):
                print(error)
            }
}
...