Http сбой при разборе | 204 статус с ошибкой - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь зайти в свой журнал приложений, использующих нативный язык, в файл effxdb, установленный на моем сервере. во время публикации журнала на сервере API происходит успешно и возвращают 204 кода состояния вместе с ошибкой. для этого у меня есть много ответов, таких как это , но я не работаю.

ошибка:

{
JS:   "headers": {
JS:     "normalizedNames": {},
JS:     "lazyUpdate": null,
JS:     "headers": {}
JS:   },
JS:   "status": 204,
JS:   "statusText": "Unknown Error",
JS:   "url": null,
JS:   "ok": false,
JS:   "name": "HttpErrorResponse",
JS:   "message": "Http failure during parsing for (unknown url)",
JS:   "error": {}
JS: }

API Call:

const req = `spl.hpft AppComponent="testing",Message=" ${error.message ? error.message : null}",Error="${error.toString()}"`;
 const headers = new HttpHeaders().set('Content-Transfer-Encoding', 'binary');
 console.log('influxdb request sent');
  this.httpClient.post(InfluxDb_Log, req, {headers:headers,responseType:'text' }).subscribe(payloadResponse => {
  console.log('payloadResponse', payloadResponse);
  console.log('influxdb response received', payloadResponse);
}, error => {
  console.log('influx error', error);
}); 

1 Ответ

1 голос
/ 19 июня 2019

Я думаю, что ваши остальные API возвращают content-type = "application / json" .nativescript xhr, проверяя заголовок ответа типа содержимого. Если content-type = "application / json", то он анализирует данные. Фактически 204 возвращаетпустая строка, поэтому она выдаст ошибку. Я думаю, что это должно быть исправлено родным скриптом team.so, вы можете исправить это, удалив заголовок типа контента из вашего ответа или передав контент-тип = "текст", оба будут поддерживать вродной скрипт. просто попробуйте

...