Angular 2 http Post在客户端失败,但正在将数据插入数据库
服务 HTTP post服务Angular 2 http Post在客户端失败,但正在将数据插入数据库,http,angular,Http,Angular,服务 HTTP post服务 addUser(body:Object):可观察 不知道如何解决这个问题。你能告诉我如何使它工作吗 Web API控制器 这是web API控制器 [HttpPost] [路由(“添加用户”)] 公共异步任务AddUser([FromBody]UsersModel模型) { 尝试 { wait_userService.AddUser(model); HttpResponseMessage response=新的HttpResponseMessage(HttpStat
addUser(body:Object):可观察
不知道如何解决这个问题。你能告诉我如何使它工作吗
Web API控制器
这是web API控制器
[HttpPost]
[路由(“添加用户”)]
公共异步任务AddUser([FromBody]UsersModel模型)
{
尝试
{
wait_userService.AddUser(model);
HttpResponseMessage response=新的HttpResponseMessage(HttpStatusCode.Created);
返回响应消息(response);
}
捕获(例外情况除外)
{
返回InternalServerError(ex);
}
}
确保导入必要的依赖项:
import { Observable } from "rxjs/Observable";
import 'rxjs/add/observable/throw';
确保导入必要的依赖项:
import { Observable } from "rxjs/Observable";
import 'rxjs/add/observable/throw';
尝试执行以下更改:
addUser(items: any) {
this.signupService.addUser(items)
.subscribe(response => {
this.eventsEmitter.broadcast('Success', 'Changes Saved Succesfully');
this.router.navigate(['/login']);
});
}
Web API控制器:
[HttpPost]
[Route("AddUser")]
public async Task<IHttpActionResult> AddUser([FromBody]UsersModel model)
{
try
{
await _userService.AddUser(model);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
return ResponseMessage(response);
}
catch (Exception ex)
{
return InternalServerError(ex);
}
}
[HttpPost]
[路由(“添加用户”)]
公共异步任务AddUser([FromBody]UsersModel模型)
{
尝试
{
wait_userService.AddUser(model);
HttpResponseMessage response=新的HttpResponseMessage(HttpStatusCode.OK);
返回响应消息(response);
}
捕获(例外情况除外)
{
返回InternalServerError(ex);
}
}
Http服务:
addUser(body: Object): Observable<any> {
let bodyString = JSON.stringify(body);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.baseUrl + 'api/v3/user/Adduser', body, options)
.map((response : Response) => {
if (response.status < 200 || response.status >= 300) {
throw new Error('This request has failed ' + response.status);
}
else {
return response.json();
}
});
}
addUser(body:Object):可观察{
让bodyString=JSON.stringify(body);
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
返回this.http.post(this.baseUrl+'api/v3/user/Adduser',body,options)
.map((响应:响应)=>{
如果(response.status<200 | | response.status>=300){
抛出新错误('此请求已失败'+响应状态);
}
否则{
返回response.json();
}
});
}
尝试执行以下更改:
addUser(items: any) {
this.signupService.addUser(items)
.subscribe(response => {
this.eventsEmitter.broadcast('Success', 'Changes Saved Succesfully');
this.router.navigate(['/login']);
});
}
Web API控制器:
[HttpPost]
[Route("AddUser")]
public async Task<IHttpActionResult> AddUser([FromBody]UsersModel model)
{
try
{
await _userService.AddUser(model);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
return ResponseMessage(response);
}
catch (Exception ex)
{
return InternalServerError(ex);
}
}
[HttpPost]
[路由(“添加用户”)]
公共异步任务AddUser([FromBody]UsersModel模型)
{
尝试
{
wait_userService.AddUser(model);
HttpResponseMessage response=新的HttpResponseMessage(HttpStatusCode.OK);
返回响应消息(response);
}
捕获(例外情况除外)
{
返回InternalServerError(ex);
}
}
Http服务:
addUser(body: Object): Observable<any> {
let bodyString = JSON.stringify(body);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.baseUrl + 'api/v3/user/Adduser', body, options)
.map((response : Response) => {
if (response.status < 200 || response.status >= 300) {
throw new Error('This request has failed ' + response.status);
}
else {
return response.json();
}
});
}
addUser(body:Object):可观察{
让bodyString=JSON.stringify(body);
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
返回this.http.post(this.baseUrl+'api/v3/user/Adduser',body,options)
.map((响应:响应)=>{
如果(response.status<200 | | response.status>=300){
抛出新错误('此请求已失败'+响应状态);
}
否则{
返回response.json();
}
});
}