Java request.getParameter始终返回null

Java request.getParameter始终返回null,java,servlets,service,server,angular-httpclient,Java,Servlets,Service,Server,Angular Httpclient,我在爱奥尼亚软件公司工作。当用户登录时,会向服务器发送一个包含不同信息的文件 let datos = this.getInfoLogin(); 该方法的内容如下 getInfoLogin(): any { let datos = { "version": this.versionNumber, "user": this.loginGroup.value.user, "fechaLogin&

我在爱奥尼亚软件公司工作。当用户登录时,会向服务器发送一个包含不同信息的文件

let datos = this.getInfoLogin();
该方法的内容如下

getInfoLogin(): any {
    let datos = {
        "version": this.versionNumber,
        "user": this.loginGroup.value.user,
        "fechaLogin": this.getCurrentDate(),
        "password": this.loginGroup.value.password
    };

    return datos;
}
我通过一个有角度的post服务将代码发送到服务器

this.http.postLogin(datos).subscribe(respLogin => {});
http.service.ts

@Injectable({
providedIn: 'root'
})
export class HttpService {

private url = 'http://localhost:8085/nombreApp/LoginServlet';

// Http Headers
headers: HttpHeaders = new HttpHeaders({
    Accept: "application/json",
    "Content-Type": "application/json; charset='utf-8'",
});

constructor(public http: HttpClient) {
    console.log("Servicio login listo");
}

postLogin(login): Observable<any> {
    return this.http.post(`${this.url}`, login, { headers: this.headers });
}
}
LoginServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {
        response.setContentType("text/html");
        String user = request.getParameter("user");
        
    } catch (Exception e) {
        LOGGER.log(Level.SEVERE, "Error PrintWriter." + e.getMessage());
    }

}

我知道数据到了,但我不知道怎么读。我做错了什么?我已经搜索了很多,我发现正确的方法是这样做。我说得对吗?

您将参数作为JSON发送,但尝试将其作为表单数据读取。你到底想要什么?1) 将参数作为JSON而不是表单数据发送。或者2)将参数读取为JSON而不是表单数据。1)的解决方案是将参数读取为JSON,而不是表单数据。2)的解决方案是将参数作为表单数据而不是JSON发送。将参数读取为JSON。如何将数据读取为JSON?你能帮我一下吗?@BalusC,你能给我举个例子说明我应该怎么做吗?在“手动将JSON对象发送到servlet”一节中有一个例子。
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {
        response.setContentType("text/html");
        String user = request.getParameter("user");
        
    } catch (Exception e) {
        LOGGER.log(Level.SEVERE, "Error PrintWriter." + e.getMessage());
    }

}