java 调用wss使用啥框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用wss使用啥框架相关的知识,希望对你有一定的参考价值。

参考技术A

在js中调用WSS提供的要领是一个会经常运用到的东西,为一个js调用WSS的通用代码,直接拿过来用就可以。

核心部分跟Ajax的核心代码基本相同,都是先构造一个XMLHttpRequest或者ActiveXObject对象,然后就是XML的发送和接收。

SPAPI_Core 
function SPAPI_Core() 

        this.createXMLHttpRequest = function()
        
                 if (typeof XMLHttpRequest != "undefined")
                 
                          return new XMLHttpRequest();
                 
                 else if (typeof ActiveXObject != "undefined")
                 
                          return new ActiveXObject("Microsoft.XMLHTTP");
                 
                 else
                 
                           throw new Error("XMLHttpRequest not supported");
                  
         
         this.executeRequest = function(serviceUrl, action, packet, params)
         
                 var oXMLHttpRequest = this.createXMLHttpRequest();
                 var result = null;
                 var resultName;
                 
                 oXMLHttpRequest.open("POST", serviceUrl, false);
                 oXMLHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
                 oXMLHttpRequest.setRequestHeader("SOAPAction", action);

                 if (params != null)

                        
                           for (var i=0; i < params.length; i++)
                           
                                       packet = packet.replace('' + i.toString() + '', (params[i] == null ? '' : params[i]));

                                       

                   

                   oXMLHttpRequest.send(packet);

                   resultName = action.substring(action.lastIndexOf('/') + 1) + 'Result';
'Result';
                   var resBatch;
                   var status;
                   var statusText;

                   status = oXMLHttpRequest.status;
                   statusText = oXMLHttpRequest.statusText;

                   if (status == 200)
                   
                            // Check for SharePoint error code
                            resBatch = oXMLHttpRequest.responseXML.getElementsByTagName(resultName);

                            var codeEl = oXMLHttpRequest.responseXML.getElementsByTagName('ErrorCode');

                            if (codeEl != null && codeEl.length > 0)

                            

                                      var spStatus = parseInt(codeEl[0].childNodes[0].nodeValue);

                                      if (spStatus != 0)

                                      

                                                status = 0-spStatus; // Note we make this -ve to prevent confusion with the HTTP code

                                                var messageEl = oXMLHttpRequest.responseXML.getElementsByTagName('ErrorText');

                                                if (messageEl != null && messageEl.length >= 0)

                                                

                                                         statusText = messageEl[0].childNodes[0].nodeValue;

                                                 

                                         

                              

                     

                     result = 

                     status : status,

                     statusText : statusText,

                     responseXML : oXMLHttpRequest.responseXML,

                     responseText : oXMLHttpRequest.responseText,

                     resultNode : (resBatch == null resBatch.length == 0 ? null : resBatch[0])

                     ;

                     return result;

           


然后就是写WSS中各个要领的调用接口,WSS中提供的要领特别多,这里就不一一列举了,有需要可以追问。

本回答被提问者采纳

java中newinstance啥意思

1.new 是java中的关键字,是创建一个新对象的关键字。用new这个关键字的话,是调用new指令创建一个对象,然后调用构造方法来初始化这个对象,如果反编译class的话,会看到一个Object obj=new Object();这种语句,会先调用new指令生成一个对象,然后调用dup来复制对象的引用,最后调用Object的构造方法。
2.newInstance 不是关键字,newInstance() 是java反射框架中类对象(Class)创建新对象的方法。在这个过程中,是先取了这个类的不带参数的构造方法,然后调用构造方法的newInstance来创建对象
名:Object java.lang.Class.newInstance();如: Class clazz = String.class;
Object newInstance = clazz.newInstance();
3.newInstance() 也经常见于工厂设计模式中,在该模式中,共产类的该方法返回一个工厂bean。
如: Factory factory = new Factory();
Object obj = factory.newInstance();
4.严格意义上来讲,这两者并没有可比较性,因为一个是java的关键字,有明确的用法和定义。一个是经常使用,但非标准的方法名称。
参考技术A newInstance()也是用来创建新的对象,其与new()的区别是:
newInstance():弱类型,效率低,只能调用无参构造
new():强类型,高效率,能调用任何public构造器

以上是关于java 调用wss使用啥框架的主要内容,如果未能解决你的问题,请参考以下文章

php rpc好用吗,有啥优缺点?php rpc框架哪个好?

java中newinstance啥意思

java开发人员必须安装啥软件?

从 ws:// 切换到 wss:// 需要注意啥

使用wsimport生成客户端java类

使用wsimport生成客户端java类