我需要设置客户端请求从一台服务器到另一台服务器的临时自动重定向。从服务器端:
string url = Constants.UrlRedirect;
Response.Headers.Add("Location", url);
return StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status307TemporaryRedirect);
但是,从客户端来看,不会发生自动重定向,进程陷入异常(状态码 307)。我可以通过 WebException 提供重定向,但我不想这样做。如何设置自动重定向?请帮忙。客户端代码:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
{
string json = JsonConvert.SerializeObject(post);
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
HttpWebResponse httpResponse = (HttpWebResponse)webRequest.GetResponse();
string result = string.Empty;
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
}