Перейти к содержимому

Фотография

Кодировать блок xml в BASE64

soapui

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 liker69

liker69

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Алексей Тихонов

Отправлено 31 марта 2016 - 11:14

Добрый день, коллеги! Помогите, пожалуйста, с решением поставленной задачи.

 

Есть xml которая передается на сервер:

<....>
	<Person>
		<type>2</type>
		<fio>
			<Surname>Иванов</Surname>
			<FirstName>Иван</FirstName>
		</fio>
		<birthDate>1990-01-26</birthDate>
		<email>test@test.ru</email>
	</Person>
	<DocumentData>
		<DocType>XXXXX</DocType>
		<DocNumber>123456</DocNumber>
		<DocDate>2016-03-23</DocDate>
		<Content>BASE64</Content>
	</DocumentData>
</....>

Внутри тега Content передается закодированный в base64 блок с данными xml.

 

Как можно с помощью того же Groovyскрипта реализовать, чтобы перед отправкой, было раскодировано(по-умолчанию), в момент отправки кодировалось и затем, при отправке нового запроса возвращалось, к значению по-умолчанию (т.е. чтобы можно было спокойно редактировать данные внутри Content, а не перекидывать постоянно в Notepad++, декодировать, править, кодировать, вставлять в SoapUI) ???

 

Заранее спасибо!


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 марта 2016 - 14:37

base64 - это очень старая и очень часто используемая кодировка, groovy - не столь стар, но для него уже успели написать все сколько нибудь полезное. Будет очень странно если на 1-й странице ответа гугла на запрос "groovy base64" будет меньше 3-х способов решить этот вопрос.


  • 0

#3 liker69

liker69

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Алексей Тихонов

Отправлено 31 марта 2016 - 14:50

base64 - это очень старая и очень часто используемая кодировка, groovy - не столь стар, но для него уже успели написать все сколько нибудь полезное. Будет очень странно если на 1-й странице ответа гугла на запрос "groovy base64" будет меньше 3-х способов решить этот вопрос.

 

Ясно. Благодарю, Павел! Большего ответа, я в принципе, не ожидал.. Типичный ответ "опытного пользователя" новичку..

Троллинг дело хорошее.. Успехов Вам


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 марта 2016 - 20:10

Вы можете конечно дальше обижаться, но про вашу ситуацию вы сказали ровно 3 слова: Base64, XML и SOAP UI.

Как вы всё это используете - одному только вам известно. Вообще редко кто использует инструменты хотябы на 50% их возможностей.

 

https://www.soapui.o...-Script-Editors

вот вам ссылка на hello world на groovy в SoapUI

 

http://mrhaki.blogsp...4-encoding.html

вот работа с base64

 

http://groovy-lang.o...essing-xml.html

вот работа с xml

 

в своем SoapUI тесте вставляете "hello world", а потом переписываете его, чтоб он читал xml из файла, парсил, извлекал из него content, энкодил в base64, запихивал обратно в content, сериализовал xml и отдавал его в следующий шаг для отправки.

 

Любая автоматизация сводится к разбиванию на мельчайшие шаги того что нужно сделать, потом выяснения как каждое элементарное действие делается доступными вам средствами, как результат действий передать следующему действию, и сборка этого всего в некий скрипт.

Потом начинаются вопросы как этот скрипт будет запускаться и принимать некие данные и выдавать некий результат, потом идут вопросы про то как переиспользовать свой код и оптимизировать. чтоб правки вносить в одно место, а не в 20


  • 0



Темы с аналогичным тегами soapui

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных