我想要一个大概的思路,本人目前刚刚接触Web Services.
等待高人中……

解决方案 »

  1.   

    有一种办法:你应该重新分层,将所有的业务编码封装为你的业务类。并编写formatter,用于将你原来的java结果进行过滤,将所有的数据转换为soap最常用的格式。例如二进制采用base64编码,Arraylist变为数组,HashMap变为二维数组样式……。这样你的.net客户端就能方便的接收数据了。
      

  2.   

    谢谢applebomb(袋装苹果) ,懂了一点点,不过最好有相关的实例.
      

  3.   

    定义数据格式化接口:package com.XXX.XXX.webservices.resultFormat;public interface IWebServiceResultFormat { String[] format(Object resultObj, Exception exception) throws Exception;
    }然后实现之:
    public abstract class BaseServiceResultFormat implements IWebServiceResultFormat { ThreadLocal<Exception> resultException = new ThreadLocal<Exception>(); public String[] format(Object resultObj, Exception exception) throws Exception {
    resultException.set(exception);
    try{
    String[] resultArray = userFormat(resultObj);
    if(resultException.get() != null)
    throw resultException.get();
    return resultArray;
    }finally{
    resultException.set(null);
    }
    } protected abstract String[] userFormat(Object resultObj);
    至于数据类型,可以找一些关于类反射的资料。拿到元素的结构,再格式化成普通数据类型。