grunt-connect-proxy を使用するようにアプリを構成しています。リクエストがサーバーに到達し、すべてが POST リクエストとは別に正常に機能しています。
詳細オプションを設定して grunt を実行すると、次のように表示されます。
Proxied request: /api/data.json -> http://myProdutionDomain.com:80/beta/api/data.json
{
"host": "0.0.0.0:9000",
"connection": "keep-alive",
"content-length": "15",
"accept": "application/json, text/plain, */*",
"origin": "http://0.0.0.0:9000",
"user-agent": "Mozilla/5.0 (Macintosh; ...)",
"content-type": "application/json;charset=UTF-8",
"referer": "http://0.0.0.0:9000/",
"accept-encoding": "gzip,deflate,sdch",
"accept-language": "en",
"cookie": "some-cookie",
}
私のプロキシ構成は次のとおりです。
proxies: [
{
context: '/api',
host: 'myProdutionDomain.com',
changeOrigin: true,
rewrite: {
'^/': '/beta/'
}
}
]
Angular から次のようにします。
$http.post(requestUrl, {'id': id});
また試しました:
request = $http.post(requestUrl, {'id': id}, {'headers': {'Content-Type': 'application/x-www-form-urlencoded'}});
問題は、'id' post パラメータがサーバーに送信されないことです。
誰でもこれを経験していますか?