2017-01-24 83 views
1

我正在嘗試調用像這樣的HTTP發佈方法。它在當地發展中運作良好,並且在生產方面存在問題。angular2 - HTTP發佈請求參數爲空

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

問題在於你的身體對象。這不是一個有效的對象。

let body = { tenantId, branchId };

它應該是這樣的:

let body = { tenantId: 123, branchId: 123 };。您不會爲對象屬性賦予任何值。

你不需要stringfy ...

+0

不錯,趕上.. ^^ –

+0

不,它不適合我。在當地很好。但在生產中它不起作用。 –

+0

如果本地環境工作也應該在生產中工作。我認爲你沒有更新生產應用程序或身體是一個無效的對象... – vinagreti