0

我试图在我的服务器上安装的 influxdb 中记录我的本机角度应用程序日志。将日志发布到服务器 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调用:

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);
}); 
4

1 回答 1

1

我认为您的其余 api 返回 content-type="application/json".nativescript xhr 检查 content-type 响应标头。如果 content-type ="application/json" 那么它将解析数据。实际上 204 返回空字符串,所以它会抛出错误。我认为这个应该是修复原生脚本团队。所以你可以通过从响应中删除 content-type 标头或传递 content-type = "text" 来修复它,两者都将支持原生脚本。去尝试一下

于 2019-06-19T12:49:25.000 回答