POSTメソッドを使用して、クライアントからASP.NET MVCサーバーにデータを送信したいと思います。 Web APIアクションが呼び出されましたが、データはサーバーに送信されていません。私がFiddlerを開くと、データが表示されます。ここ は私のコードです:角2 POSTは、ASP.NETサーバーにデータを送信しません
クライアント
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this.http.post('http://localhost/app/api/Users/', 'hello', { headers: headers, withCredentials: true })
.subscribe(user => {
console.log(user);
});
サーバー
[HttpPost]
public void Post([FromBody]string data)
{
//data is null
}
どこに問題がありますか?アドバイスありがとう。
[OK]を、私は 'アプリケーション/ json'を使用する場合、私は不正なレスポンス401を取得:
一つの可能性は、そのように、変数名を照合して、JSONに体をシリアル化することです。どうして?私はWindows認証を使用します。そして、GETは 'withCredentials:true'を追加するとOKです。 – bluray
なぜFromBodyを使っているのですか?どうしてですか:[HttpPost( "{data}")] public void Post(文字列データ) – Carsten
FormDataを使用すると、私の応答は401 Unauthorizedとなります – bluray