У нас есть сценарий, в котором мы получаем документ в виде приложения типа контента / pdf или text / html или text / xml данных из первого бэкэнда, который нам нужно передать другому бэкэнду, который будет принимать только данные как multipart / form-data. Я приложил свой фрагмент кода. Также как установить граничное значение в datapower?
Данные не передаются в виде данных формы второму бэкэнду.
Фрагмент кода моего шлюза выглядит следующим образом:
var urlopen = require('urlopen');
var sm = require('service-metadata');
var hm = require('service-metadata');
var ctx = session.name('message') || session.createContext('message');
session.input.readAsBuffer(function(error, buffer){
if (error) {
//an error occurred when parsing the content,
throw error;
}
var uuid = (session.name('message').getVar('uuid'));
var boundary = (session.name('message').getVar('boundary'));
var ctype = hm.current.get('Content-Type');
var options = {
target:'targeturl',
headers : hm.current.get(),
method: 'post',
data: boundary+ '\n' +" Content-Disposition:form-data; name="+'"'+"fileContent"+'"' + "hello.html" +'"\n' + "Content-Type: text/html" + '\n' + buffer.toString() +'\n' + boundary +'\n'
};
urlopen.open(options,function (error, response) {
if (error) {
session.output.write("openCallback error: " + error.errorMessage+"\n");
}
else {
if (response.statusCode != 200) {
)