Когда вы получаете xml_string
, я считаю, что вам нужно установить пользовательский агент. Вы не предоставляете пользовательский агент, поэтому сервер, обслуживающий XML, задыхается.
Используйте этот код для добавления пользовательского агента к вашему запросу:
resp = http.post(path, query, {'User-Agent' => "Ruby"})