Указанный путь, имя файла или и то, и другое слишком длинны
В своем проекте я использую http api, который возвращает xml-ответ. Проблема в том, что http - адреса имеют значительное количество параметров и слишком длинны. Вот почему я получаю эту ошибку:
Указанный путь, имя файла или и то, и другое слишком длинны. Полное имя файла должно быть не более 260 символов, а имя каталога-не более 248 символов.
Я попробовал в файле webconfig написать:
<httpRuntime maxUrlLength="1000" relaxedUrlToFileSystemMapping="true"/>
Но это не сработало..
Я попытался поместить длинную строку в uri, но затем visual studio сообщает об ошибке и хочет получить строку.
Вот мой код
string encoded = Server.UrlEncode("https://test.httpapi.com/api/domains/register.xml?auth-userid=0&auth-password=password&domain-name=domain.asia&years=1&ns=ns1.domain.com&ns=ns2.domain.com&customer-id=0®-contact-id=0&admin-contact-id=0&tech-contact-id=0&billing-contact-id=0&invoice-option=KeepInvoice&protect-privacy=true"); try { XmlDocument doc = new XmlDocument(); doc.Load(encoded); ....other code to get the loaded xml data.... }
Мне нужен способ обойти это ограничение для < 260 символов. Строка, которую я опубликовал, - это всего лишь демонстрация, моя строка становится еще длиннее после того, как я добавляю все переменные. Я много искал эту проблему и ничего не получил, даже попробовал "\\?\" ведьму обойти, но не для http-пути. Пожалуйста помочь..