WSO2 ESB арқылы көп бөлімді жауап жасау

Мен негізінен 2 бөлімнен тұратын HTTP көп бөлек жауап жасайтын WSO2 ESB проксиін жасауға тырысамын: xml және тіркелген екілік файл (мысалы, сурет). Кездейсоқтық келесідей болады:

  • қызмет HTTP GET сұрауы ретінде көрсетіледі
  • біз алдымен бинарлық файлды қайтаратын соңғы нүктені
  • деп атаймыз
  • екілік файлды сипаттайтын xml жасаймыз
  • 2 элементті бірге араластырамыз және көп бөліктік жауап береміз (XML + екілік файл)

Бірнеше рет әрекеттенгеннен кейін және үлгілер мен форумдарға қарап, бұл нақты жағдайды қалай шешуге болатынын таба алмадым. Мен соңғы нүктеге қоңырау шала алдым. Отладка журналдарында жауапты сабын ішкі хабарында екілік деп аударылғанын көруге болады. Мен MultipartFormDataFormatter пайдалану керек деп ойлаймын. Пішімдеушінің кодын түсінуіме байланысты, бала бір бөлігін жасау үшін ішкі сабын хабарының барлық еншілес торабын алады.

Сондықтан мен xml мазмұнын екілік түйіннің бір ағайындық түйіні ретінде (хабар журналдарда күткендей көрінеді) қосып көргім келді және ContentType-пен:



дұрыс пішімдеушіге қоңырау шалуды ұмытпаңыз.

Өкінішке орай, бұл жұмыс істемейді, жауап шын мәнінде көп бөліктегі/форм-деректерде, бірақ нөлдік байт деректерімен.

Кез келген көмек?

Рахмет Янник

1

7 жауаптар

Multipart/form-data хабар пішімдеуін пайдалану үшін axis2.xml файлында екілік релелік құрастырушыларды қосу керек.

    


    
0
қосылды

Жауапыңызға рахмет.

Мен бірнеше тексерулер жасадым, екілік релелік құрастырушыларды қосу арқылы, бірақ мен күтіп отырған нақты көп бөлек жауапты алдық.

Сонымен, мен өзімнің Форматтерімді құрдым. Ол органның балаларынан көп бөліктік жауапты жасайды және бөлік мазмұны идентификаторы, транслирлеу кодтауы және мазмұн түрі сияқты тақырып мәліметтерін көрсету үшін белгілі бір сипаттарды іздейді.

0
қосылды

Жауапыңызға рахмет.

Мен бірнеше тексерулер жасадым, екілік релелік құрастырушыларды қосу арқылы, бірақ мен күтіп отырған нақты көп бөлек жауапты алдық.

Сонымен, мен өзімнің Форматтерімді құрдым. Ол органның балаларынан көп бөліктік жауапты жасайды және бөлік мазмұны идентификаторы, транслирлеу кодтауы және мазмұн түрі сияқты тақырып мәліметтерін көрсету үшін белгілі бір сипаттарды іздейді.

0
қосылды

Жауапыңызға рахмет.

Мен бірнеше тексерулер жасадым, екілік релелік құрастырушыларды қосу арқылы, бірақ мен күтіп отырған нақты көп бөлек жауапты алдық.

Сонымен, мен өзімнің Форматтерімді құрдым. Ол органның балаларынан көп бөліктік жауапты жасайды және бөлік мазмұны идентификаторы, транслирлеу кодтауы және мазмұн түрі сияқты тақырып мәліметтерін көрсету үшін белгілі бір сипаттарды іздейді.

0
қосылды

Мүмкін бұл басқа біреуге пайдалы болады:

Сіз /repository/conf/axis2/axis2.xml файлында келесі сипатты ескерусіз көп бөліктен тұратын құрылысшыларды орната аласыз


Біздің түсіну талабымызға сәйкес, әр түрлі соңғы нүктелерден алынған xml мазмұнын және png қосымшасын пайдаланып, бір жауап хабарын жасау керек.

Сіздің мақсатыңызға жету үшін біз аралық делдалды пайдалана аламыз. Өзгертпелі класс медиаторын пайдалану арқылы сіз xml метадеректері және png суреттері бар жауапты қалыптастыра аласыз.

Жауап беру арқылы хабарламаны құру үшін java класын жазу бұл WSO2 жолында жетудің ең жақсы тәсілі болуы мүмкін. Хабарды құрастырғышты және хабарламаны қалаған жолда жасау үшін хабарламаларды жасау әдістерін қолдануға болады. Сондай-ақ, сыныпты медиаторды қолдануға болады, ол осы құжаттамаларда пайдаланылуы мүмкін. ESB-мен бірге

Қосымша түсініктеме ретінде берілген ресурстарды медиаторды байыту береді.

0
қосылды

Мүмкін бұл басқа біреуге пайдалы болады:

Сіз /repository/conf/axis2/axis2.xml файлында келесі сипатты ескерусіз көп бөліктен тұратын құрылысшыларды орната аласыз


Біздің түсіну талабымызға сәйкес, әр түрлі соңғы нүктелерден алынған xml мазмұнын және png қосымшасын пайдаланып, бір жауап хабарын жасау керек.

Сіздің мақсатыңызға жету үшін біз аралық делдалды пайдалана аламыз. Өзгертпелі класс медиаторын пайдалану арқылы сіз xml метадеректері және png суреттері бар жауапты қалыптастыра аласыз.

Жауап беру арқылы хабарламаны құру үшін java класын жазу бұл WSO2 жолында жетудің ең жақсы тәсілі болуы мүмкін. Хабарды құрастырғышты және хабарламаны қалаған жолда жасау үшін хабарламаларды жасау әдістерін қолдануға болады. Сондай-ақ, сыныпты медиаторды қолдануға болады, ол осы құжаттамаларда пайдаланылуы мүмкін. ESB-мен бірге

Қосымша түсініктеме ретінде берілген ресурстарды медиаторды байыту береді.

0
қосылды

Мүмкін бұл басқа біреуге пайдалы болады:

Сіз /repository/conf/axis2/axis2.xml файлында келесі сипатты ескерусіз көп бөліктен тұратын құрылысшыларды орната аласыз


Біздің түсіну талабымызға сәйкес, әр түрлі соңғы нүктелерден алынған xml мазмұнын және png қосымшасын пайдаланып, бір жауап хабарын жасау керек.

Сіздің мақсатыңызға жету үшін біз аралық делдалды пайдалана аламыз. Өзгертпелі класс медиаторын пайдалану арқылы сіз xml метадеректері және png суреттері бар жауапты қалыптастыра аласыз.

Жауап беру арқылы хабарламаны құру үшін java класын жазу бұл WSO2 жолында жетудің ең жақсы тәсілі болуы мүмкін. Хабарды құрастырғышты және хабарламаны қалаған жолда жасау үшін хабарламаларды жасау әдістерін қолдануға болады. Сондай-ақ, сыныпты медиаторды қолдануға болады, ол осы құжаттамаларда пайдаланылуы мүмкін. ESB-мен бірге

Қосымша түсініктеме ретінде берілген ресурстарды медиаторды байыту береді.

0
қосылды