1. ホーム
  2. typescript

[解決済み] Angular2 - Http POST リクエストパラメータ

2023-02-10 14:24:04

質問

POSTリクエストを行おうとしているのですが、うまくいきません。

testRequest() {
      var body = 'username=myusername?password=mypassword';
      var headers = new Headers();
      headers.append('Content-Type', 'application/x-www-form-urlencoded');

      this.http
        .post('/api',
          body, {
            headers: headers
          })
          .subscribe(data => {
                alert('ok');
          }, error => {
              console.log(JSON.stringify(error.json()));
          });
}

私は基本的にこのhttpリクエスト(ajaxではない)をhtmlフォームから発信されたように複製したいのです。

URLを /api

パラメータ: ユーザー名とパスワード

どのように解決するのですか?

のボディが正しくないと思います。 application/x-www-form-urlencoded コンテンツタイプとしては正しくないようです。これを利用してみてはいかがでしょうか。

var body = 'username=myusername&password=mypassword';

お役に立てれば幸いです。 Thierry