c # 307 проблема автоматического временного перенаправления - PullRequest
1 голос
/ 07 марта 2019

Мне нужно настроить временное автоматическое перенаправление клиентских запросов с одного сервера на другой.Со стороны сервера:

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();
}
...