You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

接口设置produces=text/plain仍报JSON Unexpected Token错误如何解决

报错根因

你使用的前端HTTP客户端(从语法判断为Angular HttpClient)默认将所有响应按JSON格式解析,即使后端返回Content-Type: text/plain,客户端未主动指定响应类型的情况下,仍会尝试将纯文本内容转为JSON,你的UML文本中包含@字符不符合JSON语法,因此抛出解析错误。

修复步骤

  1. 修改generateUML方法,给GET请求添加responseType配置,指定接收纯文本响应,跳过JSON解析逻辑:
generateUML(params) {
    // 新增第二个配置参数,指定响应类型为文本
    return this.httpClient.get('http://localhost:8081/bruml/export/'+ params, {
      responseType: 'text'
    });
}
  1. 修改请求回调的赋值逻辑,指定responseType: 'text'后返回的响应直接是纯文本字符串,不需要再取data属性:
this.httpService.generateUML(params).subscribe((response: string) => {
  // 直接赋值即可,不需要访问response.data
  this.umlText = response;
});

内容的提问来源于stack exchange,提问作者anon comp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 16:00:04