Angular 2 POST请求

时间:2017-01-05 12:44:47

标签: http angular post

在Angular 2中执行POST请求时,我得到了:

  

" EXCEPTION:状态响应:找不到404的URL:" 。

但是,在直接访问URL时,我收到了响应页面。

同样在我的后端代码中,我可以看到我的数据从客户端传递到服务器端:

  

Response_body:" {"消息":"无法添加语言= A"}"   headers:Headersok:false   状态:404   statusText:" Not Found"   类型:2   url:" http://localhost:1109/api/Language/AddLanguage"

onSubmit(val){
   console.log(val);
   this.languageService.testPost(val)
        .subscribe(
         (res:response) => console.log(res);
        );
}                

testPost(newVal) : Observable<any>{
    let body = JSON.stringify(newVal);
    console.log(body);
    let headers = new Headers({'Content-Type' : 'application/json'});
    let options = new RequestOptions({headers : headers});
    return this.http.post(this.logUrl,body,options)
        .map((res : Response) =>  res.json());
}

1 个答案:

答案 0 :(得分:1)

  

是Rachit,我认为你是对的。在调试时,在我的服务器端代码我发现了一个异常,在将数据保存到数据库时提到了太多的参数。

我认为是罪魁祸首,如果你向SP提供超过必需的参数,通常会发生这种错误。因此,在您的数据库实现中,如果您正在使用SP,请逐个检查它们,哪一个提供额外的参数。如果没有其他问题,你应该解决这个问题。