0

Web API 上的代码:

 [HttpPost]
 [ODataRoute("UploadDartDetails")]
        public async Task<IHttpActionResult> UploadDartDetails([FromBody]CMM_DartBDO dartDetails)
        {
}

尝试从 Angular 端发送对象 CMM_DartBDO。我正在使用 HttpClient 模块。

public postDARTData() { 
        this.dartDetails.dartId=1;
        this.dartDetails.documentVersionId=1;
        this.dartDetails.contactId=1;
this.postDartdetails(this.dartDetails).subscribe((SucessMessage)=> console.log('res'+SucessMessage));
}

postDartdetails(model: any)
        {
            return this.http.post('http://localhost:1148/CMMService-service/UploadDartDetails', model).map(res=>res.json());
        }

当它运行时,服务会受到打击并在其结束时返回正确的响应,但角度代码会收到错误 406(未授权。)请帮助。

4

2 回答 2

1

您需要发送一个 JSON 对象,使用 JSON.stringify

this.postDartdetails(JSON.stringify(this.dartDetails))
于 2018-02-06T11:53:16.967 回答
0

尝试这个:

public postDARTData() { 
    this.dartDetails.dartId=1;
    this.dartDetails.documentVersionId=1;
    this.dartDetails.contactId=1;
    this.postDartdetails(this.dartDetails).subscribe(
        (res) => {
            console.log(res);
        }, (err: HttpErrorResponse) => {
            console.log(err.error);
            console.log(err.name);
            console.log(err.message);
            console.log(err.status);
        }
    );
}

postDartdetails(model: any) {
    return this.http.post('http://localhost:1148/CMMService-service/UploadDartDetails', model)
}
于 2018-02-07T05:24:27.087 回答