在typescript中发出HTTP post请求时出现500内部服务器错误

时间:2018-03-30 20:46:47

标签: angular typescript angular2-http

我正在构建一个angular2应用程序,而且我在angular2上很新。我正在尝试发布帖子请求,但作为服务器的答案,我得到 500内部服务器错误 预检的响应具有无效的HTTP状态代码500 。但是对于我没有正文的帖子请求,我没有收到任何错误,我能够从服务器获得正确的响应。

这是我的服务方法和相应的component.ts方法。 下面的代码显示了service.ts文件。

SomeCoolMethod(input: HTMLInputElement) {
    let headers = new Headers({'Content-Type': 'application/json'});
    let options = new RequestOptions({headers: headers});
    let param = {'name': input.value};
    return this.http.post('fancyURL/SomeCoolMethod', param, options)
        .map(this.extractData);
}

private extractData(res: Response) {
    return res.json();
}

下面的代码显示了component.ts文件。

SomeCoolMethod(input: HTMLInputElement) {
    this.httpService.SomeCoolMethod(input).subscribe(response => {
        console.log(response)
    });
}

我知道500内部服务器错误是因为服务器。但是当我通过Advanced Rest Client向服务器发出相同的请求时,它没有给出这样的错误。有谁知道这个问题?我想我以不正确的方式设置参数,但我无法找到解决方法。你能帮我解决这个问题吗?

提前致谢。

0 个答案:

没有答案