Один запрос - два ответа.Какой конец создает проблему (спереди / сзади) - PullRequest
0 голосов
/ 01 марта 2019

Проблема: Когда я вызываю запрос из приложения на основе iOS swift, сервер отвечает на два ответа.

Входные данные: По моему запросу я отправляю некоторые пользовательские значения, включая одну строку изображения base64.Я уже гарантирую, что мое приложение вызывает запрос только один раз.

Выходы: Когда мы открыли журнал сервера, он напечатал два набора запроса и ответа.Но разница в том, что у первого нет строки изображения base64, а у второго она есть.Вот почему я получаю два разных ответа.

Вопросы: Какой конец вызывает эту проблему - передний / задний конец?

Примечание: Я далкод фронта ниже, но я не могу предоставить код конца.

let task    = urlSession.dataTask(with: urlRequest, completionHandler: {
            (data, response, error) in

            if error != nil
            {
                print("Error  ==",error!.localizedDescription);
                onFailure(error!.localizedDescription)
            }
            else
            {
                let httpResponse = response as! HTTPURLResponse
                let statusCode = httpResponse.statusCode

                // For some critical cases:
                //print("Status code: ", statusCode)
                //print("http Response: ", httpResponse)

                // JSON serialize
                do {
                    let jsonResponse = try JSONSerialization.jsonObject(with: data!, options: .allowFragments)
                    print("Server Response == ",jsonResponse)

                    onSuccess(statusCode, jsonResponse)
                }
                catch
                {
                    onFailure("JSON Parser Error")
                }
            }
        })`
...