将 REST POST 请求从 Angular 前端发送到 Java 后端后,后端接收请求并计算答案。但是,在前端,请求不会显示在日志中,而是给出解析错误。
有一个来自Angularendpoint的静息调用,即:
getUserID<NonSimpleObject>(nonSimpleObject: NonSimpleObject): Observable<string> {
return this.http.post<string>(this.API_URL + '/userId', nonSimpleObject);
}
它在Javaendpoint中接收,该endpoint是:
@POST
@Path("/userId")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String userId(NonSimpleObject nonSimpleObject) {
LOG.info("The searched UserId is: " + controller.getUserId(nonSimpleObject);
return controller.getUserId(nonSimpleObject);
}
在后端,日志显示请求到达并且字符串已正确计算。字符串是字母数字组合,没有特殊字符。在前端,chrome 日志不显示请求的痕迹,但给出错误
ERROR SyntaxError: Unexpected number in JSON at position 1
at JSON.parse (<anonymous>)
at JsonParser.parse (json-parser.service.ts:64:21)
at CustomJsonParserHttpInterceptor.parseJsonResponse (custom-json-parser-h…nterceptor.ts:47:50)
at custom-json-parser-h…nterceptor.ts:42:64
at map.js:7:37
at OperatorSubscriber._next (OperatorSubscriber.js:13:21)
at OperatorSubscriber.next (Subscriber.js:31:18)
at XMLHttpRequest.onLoad (http.mjs:1840:30)
at _ZoneDelegate.invokeTask (zone.js:406:31)
at Object.onInvokeTask (core.mjs:26341:33)
我希望从后端收到好的响应中的字符串。关于如何正确进行请求处理的任何线索?
将字符串提供为泛型类型不足以让Angular将其视为字符串。Angular仍然尝试解析json并在此处失败。还请设置响应类型选项。
return this.http.post<string>(this.API_URL + '/userId', nonSimpleObject, { responseType: 'text' });
我不知道为什么我的json解析不起作用。这是我正在使用的Api。还有完整json输出的链接http://api.openweathermap.org/data/2.5/forecast/daily?zip=85008 我试图得到每天的最低和最高温度。这是我的代码。引发的异常应该是BEGIN_OBJECT,但在第1行第190列编号。任何帮助不胜感激,谢谢!
问题内容: 我正在从REST服务接收XML文档,该文档将使用SAX进行解析。请参见以下示例,它是从XSD生成的。 设置解析器不是问题。我的主要问题是在实际的处理,方法等,我不知道如何提取我需要的项目,并将其作为他们有些“嵌套”。 例 所述可发生一次或两次,并且可以包含任意数量的其-in了转向有关于一个连接的信息的元素。基本上,我需要与他们的所有连接的列表,和。我必须为每个元素创建一个类吗? 就我所
这是第一个类MyServlet.java,我使用另一个名为compute.java的代码调用它来计算,它调用函数,整个操作通过bcak端的R代码完成,这个文件的链接在compute类中给出。 一个名为ClassNotFoundException的错误正在中断程序。 MyServlet.java 我在这两行代码中发现了一个错误,特别是
GSON不是在一开始就解析我传递的整个JSON字符串吗?因此,最终,我希望新的数据源是对象。那可行吗?
我希望有人能帮我解决这个问题。 我想用WebClient创建一个Rest客户端,从API中检索响应。所以我创建了我的Spring项目,添加了webflux、lombok和h2。我还创建了一个DTO类“CashAccount”和以下方法: 当我使用“.bodyToMono(String.class)”时,所有的功能都很好,我收到了结果: 相反,当我使用“.bodyToMono(cashcount.c
问题内容: 我一直在这里和总体上搜索所有子解析器示例的分配,但似乎无法弄清楚这看似简单的事情。 我有两种var类型,其中一种具有约束,所以认为使用subparser是必经之路。例如-t允许“ A”或“ B”。如果用户通过“ A”,则进一步要求他们还指定它是“ a1”还是“ a2”。如果他们只是通过“ B”,那么什么也没有。 我可以这样做,让argparse返回给我什么类型的“ A”,或者只是“ B