Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   302 Found C# (https://forum.antichat.xyz/showthread.php?t=208648)

IgrikX 02.06.2010 18:20

302 Found C#
 
Когда сервак блюёт 302, С# блюёт в ответ, как сделать, что бы C# на строке
HttpWebResponse money_res = (HttpWebResponse)money.GetResponse();
не выкидывал из программы?

Kaas 02.06.2010 18:34

Мне помогает
Код:

request.AllowAutoRedirect = true;
плюс можно анализировать статус код через свойство response.StatusCode

.ATK 02.06.2010 18:43

весь метод дай.
а вообще, есть такая штука: try{}catch{} :)

Bers 04.06.2010 23:45

Цитата:

Сообщение от IgrikX
Когда сервак блюёт 302, С# блюёт в ответ, как сделать, что бы C# на строке
HttpWebResponse money_res = (HttpWebResponse)money.GetResponse();
не выкидывал из программы?

HTTP-код 302 - суть редирект.
Чтобы он обрабатывался автоматически - поставь у HttpWebRequest свойство AllowAutoRedirect в true. Либо проанализируй HTTP-заголовки (свойство Headers у класса HttpWebResponse) и выполни перенаправление самостоятельно. Например, так:

Код:

var httpResponse = (HttpWebResponse)response;
if(httpRequest.StatusCode == HttpStatusCode.Found)
{
  var addressToRedirect = httpResponse.Headers["Location"];
  // теперь в переменной addressToRedirect лежит адрес, на который тебя перенаправляют
}

Чтобы из программы не выкидывало - оборачивай критичные места в try { ... } catch { ... }.


Время: 16:14