Неправильный ответ сервера при ошибке загрузки блока net.gotev.uploadservice.ServerResponse@73e7f34 - PullRequest
0 голосов
/ 15 февраля 2019

Возникла проблема с получением ответа сервера в блоке ошибок (обратного вызова) плагина NativeScript / nativescript-background-http при разработке мобильного приложения для загрузки файла.На основании сообщения об ошибке сервер выполнит другую операцию

Ошибка обратного вызова плагина nativescript-background-http
При загрузке файла на сервер я смог прочитать ответ в ответном обратном вызове, но этов случае успеха.

task.on("responded", (e:any)=>{
               //response 
                let response= JSON.parse(e.data)
          });

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

 let task = session.multipartUpload(params, request); 
task.on("error", event => {
                console.dir(event);
                console.log(JSON.stringify(event))
                console.log(event.responseCode);
                console.log(event.response)
               // console.log((JSON.parse(event.response))
            });

result-

eventName: "error" JS: object:{JS: "_observers": {JS:
"завершено": [JS: {} JS:], JS: "ошибка": [JS: {} JS:], JS: "ответил": [JS:{} JS:] JS:}, JS: "_session": {JS: "_id": "загрузка файла" JS:}, JS: "_id": "загрузка файла {1}", JS: "_description":" Файл журнала ", JS:" _upload ": 4309, JS:" _totalUpload ": 4309, JS:" _status ":" error "JS:} JS: ошибка:" ноль "JS: responseCode:" 400 "JS: response: net.gotev.uploadservice.ServerResponse@73e7f34

Ожидается: - ответ: {isSuccess: false, сообщение: 'Token-Invalid'}

1 Ответ

0 голосов
/ 15 февраля 2019

Плагин не анализирует ответ на событие ошибки, но вы можете получить ответ JSON со следующим кодом на Android.

const responseObj = event.response && JSON.parse(event.response.getBodyAsString());
...