Я не уверен, является ли это проблемой или нет, но эта строка:
[request addRequestHeader:@"Accept-Encoding" value:@"text/xml;charset=utf-8"];
устанавливает недопустимое значение для заголовка Accept-Encoding, я считаю.Более обычными значениями будут «compress, gzip», и вам не нужно устанавливать их самостоятельно.Если вы хотите, чтобы текст / xml возвращался сервером, это должно войти в заголовок «Принять» - хотя он может вам вообще не понадобиться в зависимости от настроек сервера.
Также необычно использовать Content-TypeЗаголовок в запросе GET, есть ли причина, по которой вы добавляете это?
В конечном итоге возможна ситуация, если URL-адрес содержит необычные символы, которые могут привести к тому, что прокси-сервер вернет ошибку.