私は既存のWeb API(ASP.NETコア)を使用して、角度2で新しいWebアプリケーションを実装していますが、私はHTTP Postに問題があります。すべての種類の情報を検索した後、私はまだこの問題を解決することができませんし、私のWeb APIは角度投稿からnullパラメータを受け取ります。角2 httpのポストnull Web Apiのコア
ここで何が間違っているかを確認する必要があります。
posted(event) {
@Injectable()
export class httpTestComponent {
constructor(public http: Http) {
};
posted(event) {
var user: UserViewModel = {
name: "angularUser",
password: "pw",
email: "angularMail"
}
let pedido = JSON.stringify(user);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post('http://localhost:10832/api/Account/Register', { pedido }, options)
.map(this.extractData).catch(this.handleError).subscribe();
};
のViewModel:
export interface UserViewModel {
name: string,
password: string,
email: string,
}
ウェブAPI:
[HttpPost]
[Route("Register")]
public void Register([FromBody] UserRegisterViewModel userVm)
{
}
のViewModelのWeb API:
は、ここに私の角度2のコードです誰かが私に間違っていると教えてもらえますか?
時間:開発ツールを使用してブラウザからサーバーに送信されたものキャプチャし、あなたが全体のhttpリクエストを確認できなければならないことを確認してください。それがうまくいかない場合は、郵便配達員またはフィドラーを使用して、クライアントコード外で実行するようにしてください。 – Igor