Ваш код пытается установить заголовок самого хоста. Вы не должны делать это.
ServerXMLHTTP сделает это для вас, рисуя строку хоста из предоставленного URL. Пытаясь добавить его самостоятельно, вы нарушаете важные критерии для протокола HTTP. Хост - это самый главный заголовок в протоколе 1.1, это единственный заголовок, который должен присутствовать в запросе 1.1.
Я не уверен, почему вы используете асинхронный запрос и WaitForResponse просто для определения времени ожидания. Почему бы не использовать метод setTimeouts и синхронный запрос?