1

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 パラメータがサーバーに送信されないことです。

誰でもこれを経験していますか?

4

0 に答える 0