【发布时间】:2018-01-24 12:59:04
【问题描述】:
我有一个 Angular 应用程序和一个 java servlet 后端。我需要做的是从角度发送 httpRequest 到后端。我正在使用 httpClient 来做到这一点。
我的服务.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 获取数值时,它返回 null。我确定当我阅读它返回的请求正文时:
"{"number":3}"
当我使用 request.getParametersName 时,它再次返回 null。有谁知道我做错了什么?我是否使用了正确的工具来发送 httpRequest?
【问题讨论】:
-
你为什么要把身体串起来?
-
@mast3rd3mon 我尝试在不对主体进行字符串化的情况下这样做,但没有任何区别。
-
你能解决吗?我遇到了完全相同的问题,情况完全相同。通过
getReader()阅读正文会显示JSON,但使用getParameter()我似乎无法获得它们。谢谢。
标签: java angular servlets httprequest angular-httpclient