Как перенаправить на другой сайт, используя POST из веб-API? - PullRequest
0 голосов
/ 18 мая 2019

У меня есть веб-API, который перенаправляет на другой сайт, как показано ниже.Можно ли перенаправить на другой сайт с помощью POST?Response.Redirect, кажется, делает только GET.Какие есть альтернативы для достижения POST?Спасибо!

[HttpGet]
public void Load(string type)
{
    var response = HttpContext.Current.Response;

//How to do POST here instead of GET ?
    response.Redirect("http://localhost:58372/TestController?type=test");
}


 public class TestController : Controller
 {
    [HttpPost]
    public IActionResult Index(string type)
    {
        return View();
    }
 }

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Вы не можете выполнить POST с перенаправлениями на стороне сервера.Таким образом, один из вариантов - сделать запрос с помощью клиентского приложения.

Или же вы можете использовать Fluentx.Mvc.Вы можете получить это от Nuget.Есть онлайн-ресурсы, которые вы можете прочитать.

0 голосов
/ 18 мая 2019

Это классический код asp, не уверен, поможет ли это или это то, что вы ищете:

domain = Request.ServerVariables("HTTP_REFERER")
if instr(1,domain,"yahoo") > 0 or instr(1,domain,"google") > 0  or instr    (1,domain,"msn") > 0 or instr(1,domain,"bing") > 0 then
    response.redirect "https://DomainName.com"
 end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...