将请求从 Angular 发送到 Java Servlet

Sending Request from Angular to Java Servlet

我有一个 angular 应用程序和一个 java servlet 后端。我需要做的是从 angular 发送 httpRequest 到后端。我正在使用 httpClient 来做到这一点。
MyService.ts

import { Injectable, EventEmitter } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class MyServices {

  constructor(private httpClient: HttpClient) {}
  public getTables(num: number) {
    return this.httpClient.post("url/to/backend",JSON.stringify({number: num}));
  }
}

在我的 servlet 中,我收到了请求,但是当我使用 requset.getParameter 获取数值时,它 returns 为空。我确定当我阅读请求正文时 returns:

"{"number":3}"

当我使用 request.getParametersName 时,它再次 returns null。有谁知道我做错了什么?我是否使用了正确的工具来发送 httpRequest?

尝试将代码交换为 return this.httpClient.post("url/to/backend",{'number': num});,因为如果 Web 处理程序需要 json 主体

,则不应将主体字符串化

不是这方面的专家,但是当您在 post 方法中发送请求时,数据在正文中。在您的 servlet 中,您正在请求参数中检查它。我认为您必须检查请求正文。我使用 spring 框架而不是 servlet,所以无法提供确切的代码。