Java Web服务客户端不解码base64

时间:2011-10-03 11:17:52

标签: c# java web-services iis

我目前正在尝试在java中实现WS客户端,但我遇到以下问题:

服务器在IIS 7.5中运行,并使用c#实现。它正在发送一个base64Binary字符串(我相信它应该是因为原始数据是一个字节数组),但在java方面,我得到的只是B类的一个对象。

如何从该对象获取字节数组?

由于

2 个答案:

答案 0 :(得分:1)

你的意思是Class [B?在这种情况下,你只需要施放:

byte[] bytes = (byte[]) obj;

答案 1 :(得分:1)

听起来你有一个byte类型的数组对象(byte [])

System.out.println("class=" + byte[].getClass());
System.out.println("class=" + byte[].getClass().getName());

产生

的输出
class=class [B
class=[B

如果这与您的输出匹配,则只需将对象转换为byte []

(byte[]) array;