我有一個.net/C#的Web API 2.0 REST服務,它工作正常,如果有郵差的測試,但如果總是得到空參數從Angular2通話/ 4與郵政的http服務。Angular2/4 HTTP POST服務調用的.Net/MVC的Web API 2.0 REST參數爲空
下面是代碼:
C#:
public class UsersController : ApiController
{
// POST: api/users/login
public string login([FromBody]string value)
{
var ss = value;
return value;
}
}
Angular2服務:
login(email: string, password: string) {
const headers: Headers = new Headers();
headers.append('Content-Type', 'application/json');
const theBody = {'email': email, 'password': password};
const requestoptions: RequestOptions = new RequestOptions({
method: RequestMethod.Post,
url: this.host + '/users/login',
headers: headers,
body: JSON.stringify(theBody)
})
return this.http.request(new Request(requestoptions))
.map((res: Response) => {
return res.json;
})
.catch(this.logAndPassOn);
}
當與郵差測試,我設置標頭,如內容類型:應用/ JSON和體選擇 「原始」。
一切看起來是一樣的,但是Angular2 HTTP POST服務不反正工作,我總是得到空值。
在此先感謝您的任何幫助。
你在郵差中發送的JSON是什麼樣的? –
你在組件或服務中獲得了零組件? –
你使用'[HttpPost]'嗎? –