|
![]() |
#1 |
Участник
|
В некоторых случаях специальные символы требуют дополнительного экранирования. Символ экранирования в Axapta это наклонная черта "\". Вот и попробуй ее добавить в url
Если используются одинарные кавычки, то 2 наклонные черты подряд X++: url = 'http://URI\\/Действие\\/SP3483CN-L%2FTR'; X++: url = @"http://URI\/Действие\/SP3483CN-L%2FTR"; Для примера посмотри метод Global::isValidURL(). Там как раз константа для регулярного выражения и многие символы дополнительно экранируются PS: Если я правильно понял, то экранировать требуется обратный слеш только после ключевого слова "URI", а http можно оставить как есть. Впрочем, тут надо экспериментировать
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 30.07.2021 в 21:21. |
|
![]() |
#2 |
Участник
|
К сожалению, ни @ перед текстом в кавычках, ни экранирование не помогли. Также воспользовался Global::isValidURL(url) - он вернул false.
Ещё раз хочу обратить внимание, что реализация через класс XMLHttpRequest успешна. То сеть, COM-объектная модель срабатывает. Не срабатывает использование System.Net.HttpWebRequest. Видимо, там в тексте url заменяется закодированный слэш на явный, что портит всю картину.
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
Теги |
api, httpwebrequest, xmlhttprequest |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|