У меня метод Get
[Route("login/{code}")]
public class LoginController : Controller {
[HttpGet]
public void Login(string code) {
bool resp = TryToLogin(code);
if (resp == true) {
redirectToSiteOne;
} else {
redirectToSiteTwo;
}
}
}
И я не понимаю, как сделать редирект на другой сайт (там должен быть редирект с api.example.com на example.com может это важно)
@Tudor нет, есть некоторые API социальных сетей, и они перенаправляют клиента, вызывая мой метод get
То, что вы пытаетесь сделать здесь, неверно ... верните URL-адрес в этом вызове и скажите API социальной сети использовать это значение и перенаправить в клиенте.
@JoshStevens в моем методе я должен работать с параметрами, которые меня принимают SN - и после этого хост должен показывать siteOne или siteTwo





Ты можешь использовать:
Response.Redirect(url)
В конце api - это просто веб-страница, и она может перенаправлять на другую веб-страницу вместо того, чтобы возвращать значения.
Я нашел 2 способа сделать это:
Метод 1 - изменить тип возвращаемого значения void на HttpResponseMessage
var res = Request.CreateResponse(HttpStatusCode.Moved);
res.Headers.Location = new Uri("https://www.google.com");
return response;
Метод 2 - изменить тип возвращаемого значения void на RedirectResult
return RedirectPermanent("https://www.google.com");
Можете ли вы вместо этого сделать это на стороне клиента, в зависимости от ответа от
login?