2017-01-24 17 views
1

このようなHTTP POSTメソッドを呼び出そうとしています。現地での開発には問題ありませんし、生産上の問題もあります。angular2 - HTTP POST要求パラメータがnullです

let URL = url; 
let body = { tenantId, branchId }; 
let headers = new Headers({ 'Content-Type': 'application/json' }); 
let options = new RequestOptions({ headers: headers }); 
return this._http.post(URL, body, options).map(res => res.json()). 
    catch(error => Observable.throw(error.json().error || 'Server error')); 

しかし、私は、サーバー側でこれらのパラメータを取得するときに、値がnull.Whatが理由かもしれませんになってきていますか? これを手伝ってください。ありがとう

+0

は体を文字列化してみてください。体= JSON.stringify({tenantId、branchIdを})聞かせて;,それは私が試したそう –

+0

に役立つかどうかを確認します。しかし、それは私のために働かなかった。 –

答えて

0

あなたの体のオブジェクトとprobleです。これは有効なオブジェクトではありません。

let body = { tenantId: 123, branchId: 123 };

let body = { tenantId, branchId };

それは次のようになります。あなたはオブジェクトのプロパティに何の価値も持っているわけではありません。

あなたがstringfyする必要はありません...

+0

いいキャッチ.. ^^ –

+0

いいえ、私のために働いていません。地方では大丈夫です。しかし、生産では機能しません。 –

+0

ローカルenvでの作業が本番環境でも有効である場合。私はあなたがプロダクションアプリを更新しなかったと思うか、ボディはそこに無効なオブジェクトです... – vinagreti

関連する問題