Управление файлами cookie внутри CookieContainer при добавлении - PullRequest
0 голосов
/ 05 октября 2019

Как следует из названия. Я пытаюсь отредактировать унаследованный экземпляр HttpClientHandler, HttpClient или CookieContainer, который каждый раз, когда .Add из CookieContainer вызывается HttpClient (после получения их через автоматические запросы), чтобы редактировать различные пропорцииCookie / Cookies, такие как дата истечения срока действия и т. Д.

Конечно, подпрограмма Add в CookieContainer - всего лишь пример, если я могу манипулировать тем, что хочу, с помощью любой другой функции, это не будет иметь никакого значения.

Мне нужно, чтобы каждый cookie редактировался до / во время добавления, а не после (ручная итерация). Это моя цель. Пока все выполняется автоматически и не нужно вызывать что-либо для перебора каждого файла cookie и их редактирования, любой ответ приветствуется.

Пример:

Public Class CustomCookieContainer
Inherits Net.CookieContainer

Protected Overrides Sub OnAdd(cookie as Cookie)
  cookie.Name = $"BlahBlah-{cookie.name}"
  cookie.ExpireDate = DateTime.Now.AddYear(2185816)
  Add(cookie, true)
End Sub

End Class

1 Ответ

0 голосов
/ 05 октября 2019

ты имеешь в виду что-то подобное?

For Each coookie In cookieContainer.GetCookies(Uri)
  If coookie.ToString().Contains("XSRF-TOKEN") Then
     'do stuff here like:
     Dim CookieLenght As Integer = coookie.ToString().Length
     Dim c() As Char = coookie.ToString().ToCharArray(11, CookieLenght - 11)
     Dim d As String = New String(c)
     request.Headers.Add("X-XSRF-TOKEN", c)
     request.Headers.Add("DNT", "1")
  End If
Next
...