1. 不是restful形式的webservice,能返回json数据格式吗?比如rpc形式的,比如cxf,axis支持吗,比如我写个函数,发布为webservice public ClassA getA(); 这么个webservice,我要返回json是在文件里面配置接收的类型,还是改成 public String,然后在函数里面转换成json字符串发送? 2. rpc如果我处理出错了比如取数据库没取到,如何返回错误信息?上面的例子中返回的是ClassA,这样是不可能在返回值里面放入出错信息的。我看restful形式的使用的服务器的40X什么的,那rpc一般怎么处理呢? 我把我全部的分数都拿出来了,各位大哥大姐帮忙解惑一下!谢谢! |
|
30分 |
1.所有的接口都可以返回json的..
restful,rpc方式的都可以… webservice 推荐返回string,,在函数里面转换成json字符串发送… 2.错误异常处理也是一样,把异常转换成json字符串发出去。。 这个是我在js里面判断java异常,然后转换成js异常抛出。。双方通信使用json字符串 { if(typeof data==”string”) data = eval( “(” + data + “)” ); if(data[“@type”]!=null && data[“@type”]==”java.lang.RuntimeException”) { if(data.message!=null) logx(data.message); throw data.message; } |
15分 |
看看用jaxrs标准(Jee6)写的代码吧
@Path(“/httpIntercept/v1/”) @GET @POST rule.setId(100); //处理逻辑 return Response.status(Response.Status.CREATED) //返回http状态 对象的json字符串生成 public String toJsonString() { 客户端POST测试代码 public static void postRuleTest() { try { OutputStream os = conn.getOutputStream(); System.out.println(“ResponseCode ” + conn.getResponseCode()); //获得http状态码 } |
webservice-sercurity中的数字证书怎么回事? |
|
https支持单向认证(客户端认证服务器)和双向认证
被认证方,需要提供CA中心签发的证书,自己保留私钥文件,向其他各方公开自己的证书(含公钥) 被认证方使用私钥对随机数签名,认证方使用证书(中的公钥)验证签名。认证方保存所有需要认证的认证方证书 |