【问题标题】:Java web service client not decoding base64Java Web 服务客户端不解码 base64
【发布时间】:2011-10-03 11:17:51
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 所以你在 C# 中获取一个对象,通过 base62Binary 对其进行序列化,将其发送到 Java 应用程序,然后尝试反序列化它? (粘贴代码会有很大帮助!)

标签: c# java web-services iis


【解决方案1】:

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

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

产生一个输出

class=class [B
class=[B

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

(byte[]) array;

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 2010-11-09
      • 2010-09-17
      • 2011-10-04
      • 2014-01-18
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多