Http 第2个职位要求
在Angular 2中执行POST请求时,我得到: 异常:找不到URL“”的状态为404的响应 然而,当直接访问URL时,我会得到响应页面 此外,在我的后端代码中,我可以看到数据从客户端传递到服务器端: 答复正文:“{”消息“:“无法添加语言=A”}” 标题:标题确定:false 现状:404 statusText:“未找到” 类型:2 网址:“Http 第2个职位要求,http,angular,post,Http,Angular,Post,在Angular 2中执行POST请求时,我得到: 异常:找不到URL“”的状态为404的响应 然而,当直接访问URL时,我会得到响应页面 此外,在我的后端代码中,我可以看到数据从客户端传递到服务器端: 答复正文:“{”消息“:“无法添加语言=A”}” 标题:标题确定:false 现状:404 statusText:“未找到” 类型:2 网址:“ onSubmit(val){ 控制台日志(val); this.languageService.testPost(val) .订阅( (res:res
onSubmit(val){
控制台日志(val);
this.languageService.testPost(val)
.订阅(
(res:response)=>console.log(res);
);
}
testPost(newVal):可观察{
让body=JSON.stringify(newVal);
控制台日志(主体);
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
返回this.http.post(this.logUrl,body,options)
.map((res:Response)=>res.json());
}
是的,Rachit,我认为您是正确的。在调试时,在我的服务器端代码中,我发现了一个异常,在将数据保存到数据库时提到了太多的参数
我相信这是罪魁祸首,如果您向SP提供的参数多于所需的参数,则通常会发生此错误。因此,在DB实现中,如果您使用SP,请逐个检查哪个SP提供了额外的参数。如果没有其他问题,您应该解决这个问题。请求中的错误是:Response_body:“{”Message:“无法添加Language=A“}”头:Headersok:false status:404 statusText:“找不到”type:2 url:“您可以提供代码或创建plukr吗?但是您的ressource必须与方法和url匹配。可能在您的情况下,由于您的服务器正在响应
Headersok:false
,因此也存在头约束。您可以使用REST客户端(如PostMan)或Chrometh中的高级REST客户端插件来尝试您的请求。这是一个非常常见的错误,服务器端的任何问题都可能是错误的,从不正确的连接字符串到堆栈溢出异常。我建议您检查服务器代码的错误日志(如果服务器代码正在某个地方记录并且您可以访问它),并将错误粘贴到此处(如果有)。如果没有其他问题,您将确保服务器端代码工作正常,您需要关注JS调整。@RachitPandey…是的,Rachit,我认为您是正确的。在调试时,在我的服务器端代码中,我发现一个异常,在将数据保存到数据库时提到了太多参数。砰的一声!!!!。。。。。你救了我的命。问题与您预期的相同。在分析S.P和后端代码时,发现罪魁祸首是添加了一个额外的参数。删除该行就成功了。谢谢。
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());
}