Хотите выполнить HTTP POST из XSLT, используя вызовы Java или .NET из Saxon.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Хотите выполнить HTTP POST из XSLT, используя вызовы Java или .NET из Saxon.

Сообщение Anonymous »

Я работаю с проприетарным инструментом, который использует XSLT через механизм Saxon 10.
Я ищу способ отправить полезную нагрузку из моего XSL в конечную точку API. Полезная нагрузка слишком велика для GET (что я смог сделать в XSL), поэтому мне нужно, чтобы это был POST.
Расширение http-клиента EXPath мне недоступно, но Saxon позволяет вызывать функции .NET или Java.
Я не разработчик .NET, но я использовал вариант этого фрагмента кода, приведенного ниже, через Windows Workflow Foundation и тот подчиняется нормально. Я подумал, что, возможно, я мог бы преобразовать его в дружественный к Saxon XSLT, чтобы добиться того же самого.

Код: Выделить всё

var url = "https://httpbin.org/post";
var client = new HttpClient;
var content = new StringContent(payload, System.Text.Encoding.UTF8,"application/json");
var response = await client.PostAsync(url, content);
Я хочу воспроизвести такой код, но внутри таблицы стилей XSLT, используя возможности Saxon для работы с .NET.
Используя В качестве справочной документации Saxonica, наряду с другими примерами XSLT, которые у нас есть внутри, я начал писать это: Я не продвинулся дальше, так как даже это сообщает об ошибке движка Saxon.
Я также попробовал ChatGPT, чтобы посмотреть, даст ли он мне несколько идей. Он дал мне похожие примеры, и все они тоже выдают сообщение «Невозможно найти функцию X-аргумента в...». Вот какой код он мне дал:

Код: Выделить всё

















Response:




Есть ли у кого-нибудь здесь опыт выполнения чего-то подобного в XSLT или .NET? Меня даже не волнует, будет ли это .NET, поскольку Java также поддерживается в Saxon.
Мне действительно нужно иметь возможность отправить часть моих XML-данных во внешний API, но я не могу добавить какие-либо дополнительные библиотеки к моему процессору XSLT или Saxon.
Любые предложения приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -from-saxo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Хотите выполнить HTTP POST из XSLT, используя вызовы Java или .NET из Saxon.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • XSLT 3.0 связал пакетную потоковую передачу с Saxon – соображения по потреблению памяти
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • XSLT 3.0 связал пакетную потоковую передачу с Saxon – соображения по потреблению памяти
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • XSLT 3.0 связал пакетную потоковую передачу с Saxon – соображения по потреблению памяти
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • XSLT 3.0 связал пакетную потоковую передачу с Saxon – соображения по потреблению памяти
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»