тк это жаба а я дот нетчик то поробую найти общий язык
//могу предположить что baos картинка
string img = string.ToBase64String(baos.toByteArray());
string result = "<data><img>" + img + "</img>";
result += "<params>"
foreach(var p in /*IEnumerable<Param>*/)
{
result += "<param>" + p.p1 + "</param>";
}
result += "</params></data>"
//добавить в Response.Header что данные xml по необходимости
outputStream.write(result.toByteArray());
outputStream.flush();
код не компилируем тк я передавал лишь идею