Ну так поменяй, в чем проблема?))
Я бы здесь паузу увеличил на по больше
if (httpResponse != "ok") Thread.Sleep(1500);
меняем на
if (httpResponse != "ok") Thread.Sleep(10000);
И количество попыток маловато как по мне
for(int i = 0; i <= 4; i++)
меняем на
for(int i = 0; i <= 30; i++)