将请求从 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,所以无法提供确切的代码。
我有一个 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,所以无法提供确切的代码。