2015-02-25 2 views
2

Возможно ли прокси-запросы по конкретному адресу в Нэнси?Запросы прокси-сервера Nancy

Например, если кто-то делает запрос на http://localhost:1234/need-to-proxy, Нэнси должен отправить запрос http://another-server:9000/api и вернуть ответ с этого сервера.

ответ

1

Вам нужно переслать все данные запроса - строку запроса, опубликовать данные, заголовки и т. Д.? Вполне возможно, что вопрос «почему». Там есть много программного обеспечения обратной прокси, которое, скорее всего, будет вести себя лучше, чем все, что вам нужно писать.

Если вам необходимо проверить входящий запрос и создать другую для внутренней службы, тогда имеет смысл написать собственный код.

Вы можете создать асинхронный маршрут для входящего запроса, сделать асинхронный вызов во внутреннюю службу, массировать ответ (при необходимости) и вернуться. Вызов другого сервера ничем не отличается от любой другой работы, которую вы обычно делаете на своем маршруте.

+1

Основная причина внедрения прокси-сервера в моем приложении заключается в том, что я не могу установить обратное прокси-программное обеспечение на наших серверах клиентов. Кроме того, я думаю, что это будет излишним для моей задачи. На самом деле мне нужно отправить 1 запрос GET и 1 запрос POST на внешний сервер. – rpeshkov

+0

@SunnyMilenov вы можете объяснить это для разработчиков не .NET? –

+1

@ A.MatíasQuezada: nancy - это .Net framework, поэтому я не понимаю ваш вопрос. –

0
Get["/"] = parameters => 
    { 
     return this.Response.AsRedirect("http://google.com"); 
    }; 
+0

Пожалуйста, добавьте некоторое объяснение в свой ответ. Кодовые ответы не приветствуются на SO. Спасибо. –

+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, так как это уменьшает читаемость кода и объяснений! – FrankerZ

Смежные вопросы