怒改bug100个 2016-05-30 06:37 采纳率: 0%
浏览 4954

webService接口传递json对象数据为什么接口实现类获取不到?

我写了一个测试接口,我发布好了之后测试它,我接口里要传递的参数是JSONObject,
我测试客户端传了一个JSONObject类型的对象数据,可是接口实现类获取的为空,我
换成String类型的参数却可以。请问大家传递JSONObject格式的数据,接口方面该怎么写,我现在写的是:

接口:
@WebService
public interface IService {
@WebMethod
public void hello( JSONObject username);

}

接口实现类:
public class ServiceImp implements IService{
@Override
public void hello(JSONObject username) {
//String abs = username.getString("username");
System.out.println("从客户端获取的参数"+username);

}

}

客户端:

public class Client {

public static void main(String[] args) throws MalformedURLException{
     // TODO Auto-generated method stub  
    //创建访问wsdl服务地址的url  
    URL url = new URL("http://10.10.10.154:7777/hp?wsdl");  
    //通过Qname指明服务的具体信息  
    /* 
     * 第一个参数:接口的包名称,反序 
     * 第二个参数:实现类名+Service 
     * */  
    QName qname = new QName("http://webservice.port.ios.com/","ServiceImpService");  
    //创建服务  
    Service service =  Service.create(url, qname);  
    //实现接口  
    IService iservice = service.getPort(IService.class);  

    JSONObject jsonobj1 = new JSONObject("{'username':'huangbiao' }"); 

    iservice.hello(jsonobj1);  


}

}

  • 写回答

1条回答 默认 最新

  • oyljerry 2016-05-30 07:10
    关注

    你不应该传递object,你可以把JSONObject转成成json的String过去,接收后,再把String转换会JSONObject

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog