hou我會在我的C#web Api中使用以下請求。C#消費Angular 4類
這裏是我的要求:
this._http.post(
this.url + 'api/Test',
{ auth: this.authClass},
{ headers: this.header }
).map(
(res) => res.json()
).subscribe(
(res) => {
console.log("VALUE RECEIVED: ", res);
})
這裏是我的AuthClass:
export class Auth{
username:string = "";
password:string = "";
}
我有同樣的類在C#和需要知道我怎麼去接受這個類作爲一個整體在C#中。
我想:
[HttpPost]
public IHttpActionResult login(HttpRequestMessage request)
{
var jsonString = await request.Content.ReadAsStringAsync();
var model = JsonConvert.DeserializeObject<auth>(jsonString);
return Ok();
}
我的問題是,它無法解析JSON要權威性。我的json字符串發送目前看起來像這樣。
{
"auth": {
"username": "admin",
"password": "admin1"
}
}
如果它只是
{
"username": "admin",
"password": "admin1"
}
然後它沒有任何問題。但我需要它消耗第一個json示例
未使用角2,但可以直接發佈,而不是由另一屬性這樣warpped對象: 交( this.url + '認證/註冊', this.regClass ) – aspark