I'm new with angular and i try to consume a post method of a WCF. For this i use HttpClient from '@angular/common/http'
My rest service has this sign
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, UriTemplate = "SaveUser")]
String SaveUser(User user);
My user class is really simple with firstname, lastname, ... and in my SaveUser method i register user in DB.
Now in my ionic project i have this in my provider but i receive: 405 (Method Not Allowed) If i pass JSON.stringify(data) instead of data i get back an error 400 bad request.
console.log(JSON.stringify(data));
var url = this.apiURL + "/SaveUser";
return new Promise((resolve, reject) => {
this.http.post(url, data)
.subscribe(res => {
resolve(res);
console.log(res);
}, (err) => {
console.log(err);
reject(err);
});
});
For info here is a console.log of data
{"City":"Liege","Email":"test@gmail.com","Firstname":"florine","IsAdmin":false,"Lastname":"detry","Mobile":"0498/123456","Password":"1234","Phone":"","Street":"avenue jean 7","UserID":2,"Zipcode":"4000"}
I added chrome extension: Allow-Control-Allow-Origin: * and get response works correctly
I show you a printscreen from the console in Chrome when i try a post.