Grunt Connect Proxy не отправляет параметры POST

У меня есть приложение, настроенное на использование grunt-connect-proxy. Запрос достигает сервера, и все работает нормально, кроме запросов POST.

При запуске grunt с установленным параметром verbose я вижу:

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' никогда не отправляется на сервер.

Кто-нибудь имеет опыт работы с этим?

0 ответов

Другие вопросы по тегам