Получение URL с закодированной URL наклонной чертой

Обратите внимание, что [правила определения объема] JMeter выполняют таймеры до сэмплеров

2.Timers

3.Sampler

blockquote> [114 ] Таким образом, либо поместите Timer как дочерний элемент первого сэмплера в Login Controller (это добавит задержку также при первом входе в систему)

, либо добавьте Flow Control Action в конце выхода из системы. Контроллер с таймером в качестве дочернего элемента

позволяет включать паузы без необходимости генерировать семпл. Для переменных задержек установите время паузы на ноль и добавьте таймер в качестве дочернего элемента.

BLOCKQUOTE>

35
задан svick 4 June 2012 в 09:49
поделиться

2 ответа

Это ужасный хак, неизбежно несовместимый с будущими версиями фреймворка и так далее.

Но это работает!

(на моей машине ...)

Uri uri = new Uri("http://example.com/%2F");
ForceCanonicalPathAndQuery(uri);
using (WebClient webClient = new WebClient())
{
  webClient.DownloadData(uri);
}

void ForceCanonicalPathAndQuery(Uri uri){
  string paq = uri.PathAndQuery; // need to access PathAndQuery
  FieldInfo flagsFieldInfo = typeof(Uri).GetField("m_Flags", BindingFlags.Instance | BindingFlags.NonPublic);
  ulong flags = (ulong) flagsFieldInfo.GetValue(uri);
  flags &= ~((ulong) 0x30); // Flags.PathNotCanonical|Flags.QueryNotCanonical
  flagsFieldInfo.SetValue(uri, flags);
}
48
ответ дан 27 November 2019 в 06:48
поделиться

Двойное кодирование: % 252F

Но также, если вы используете HttpWebRequest, вы можете запретить кодировать URL-адрес, в любом случае он должен работать.

Также если WebClient принимает URI, затем вы можете создать новый URI и установить его, чтобы он не кодировался.

-7
ответ дан 27 November 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: