精华内容
下载资源
问答
  • webservice跨域调用以及node调用webservice

    跨域调用

    net平台webservice默认的输出是xml结构,如果在客户端js设定了json数据结构,3.5以上平台会自动转为json格式,但是数据会被放置在一个d的属性中(有点莫名其妙,有知道为什么这样的同学请告知)。而且不支持跨域调用,如果强行设定“Access-Control-Allow-Origin”消息头不起效果。

    服务端代码:

     [WebMethod]
            public void 方法名(参数)
            {
                this.Context.Response.AddHeader("Access-Control-Allow-Origin", "*"); //设定跨域头           
                string callback = HttpContext.Current.Request["jsoncallback"];//此处需要和客户端js代码对应
                JavaScriptSerializer jss = new JavaScriptSerializer();
                string jsonObjStr = jss.Serialize(结果对象);           
                HttpContext.Current.Response.Write(callback + "(" + jsonObjStr + ")");          
                HttpContext.Current.Response.End();
            }

    客户端js代码:

    $.ajax({
                url: "http://域名/服务名.asmx/方法名",
                data: { 参数1:参数值1,..... },
                type: 'post',
                cache: false,
                contentType: "application/json; charset=utf-8",
                dataType: 'jsonp',
                jsonp: 'jsoncallback',//和服务端对应,如果没有此函数,则默认执行success的函数
                success: function (data) {
                    var r = data; //此处data为json结构的服务端返回数据结果,而非执行代码
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {               
                    //alert(XMLHttpRequest.status);
                    //alert(XMLHttpRequest.readyState);
                    //alert(textStatus);
                },
                complete: function (XMLHttpRequest, textStatus) {
    
                }
            });

    node.js服务端调用net的webservice

    需要先安装soap组件,注意要安装在程序安装目录下:

    npm install soap

    node.js的js代码:

    需要注意要调用的是webservice服务的WSDL描述文档地址

    var soap = require('soap');
     soap.createClient("http://域名/服务名.asmx?WSDL", function (err, client) {
                client.调用方法名({ 参数名1: 参数值1,.... }, function (err, result) {               
                   //返回结果结构需要根据WSDL中描述使用
                });
            });
    还需要注意的是,node.js对服务的调用保持了一贯异步性,并非如C#一样线性。

    对于net的webservice无特殊要求,常规即可,无需进行跨域处理。

    展开全文
  • Node调用Webservice接口

    2020-04-01 11:16:38
    引入soap模块 ...调用接口 var soap = require('soap'); var url = 'http://地址.asmx?wsdl'; soap.createClient(url, function(err, client) { //GetRSWebServiceVersion是url下的具体接口名 client.GetRS...

    引入soap模块

    npm install soap --save-dev
    

    调用接口

    var soap = require('soap');
    var url = 'http://地址.asmx?wsdl';
    
    soap.createClient(url, function(err, client) {
    //GetRSWebServiceVersion是url下的具体接口名
    client.GetRSWebServiceVersion( function(err, result) {
        if (err) {
            console.log(err);
        }else {
            console.log('接口数据:' + JSON.stringify(result));
        }  
        });
    });
    

    转载于:https://www.cnblogs.com/wx1993/p/6090414.html

    展开全文
  • node调用Java SOAP webservice接口

    千次阅读 2018-02-11 16:15:56
    这使得跨语言调用webservice成为可能。Java编写soap webservice接口的过程请移步这里。本篇简单介绍使用nodejs语言调用的过程。Java的SOAP webservice发布之后,会生成一个包含路径的WSDL地址。(上一篇 中生成的...

        SOAP(简单对象访问协议) webservice是基于XML协议的,与平台和开发语言没有太大的关系。这使得跨语言调用webservice成为可能。Java编写soap webservice接口的过程请移步这里。本篇简单介绍使用nodejs语言调用的过程。


    Java的SOAP webservice发布之后,会生成一个包含路径的WSDL地址。(上一篇 中生成的地址是:http://localhost:8081/helloworld?wsdl)。拿到这个地址,就可使用node的soap模块生成客户端,实现跨语言调用Java的webservice接口。


    1.安装soap接口

        npm install soap --save


    2.编写

    /**
     * Created by admin on 2018/1/25.
     *
     * 测试调用Java写的webservice模块
     */
    var soap = require('soap');
    var url = 'http://localhost:8081/helloworld?wsdl';
    
    //使用soap,根据wsdl地址创建客户端
    soap.createClient(url,function(err,client){
       if(err){
           console.log(err);
       }
       //返回一个客户端,并且传参调用Java的接口,接收返回的数据
       client.sayHi({arg0:'mike'},function(error,result){
          //打印接收到的数据
          console.log(result);
       });
    
    });
    
    

    3.运行代码,打印如下信息:

    { return: 'Hello,Welcome mike' }

    调用成功。

    注意:Java的接口使用的是CXF第三方库发布,使用Java自带的jaxws发布,测试代码中返回的值为null:

    { return: 'Hello,Welcome null' }

    展开全文
  • 一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后...
  • node.js 调用天气webservice接口
  • Nodejs调用WebService

    万次阅读 2016-10-01 21:49:09
    一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后...

    这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后还是只能去参考官网的文档,结合自己的需求做了一个Client端的程序,希望对大家有所帮助。
    这里写图片描述
    首先来做前期准备工作,假设你已经安装了nodejs,因为我没有通过工程来设置,直接通过命令来实现,所以下面先来安装需要用的nodejs的包(如果通过工程的方式,可以配置package.json来实现)

    命令如下

    npm install soap
    npm install sinon
    npm install request
    npm install debug
    npm install lodash
    npm install soap
    npm install concat-stream
    npm install optional
    npm install ejs
    npm install xml-crypto
    npm install node-uuid
    npm install sax
    npm install strip-bom
    npm install selectn
    npm install mocha –save-dev

    安装完这一部分的东西后就可以开始写代码了。文件名myServer.js。

    代码如下

    var wsdlOptions ={
        "overrdeRootElement":{
            "namespace":"xmlns:tns",
            "xmlnsAttributes":[{
                    "name":"xmlns:ns",
                    "value":"http://www.yourCompany.com"
            }]
        }
    };
    
    var url='http://www.yourCompany.com/WebService/WebService?wsdl';
    
    var soap=require('soap');
    
    var args={'Param1':'value1','Param2':'value2'};
    soap.createClient(url,wsdlOptions,function(err,client){
    if(err!==null){
    console.log(err);
    }
    //  client.setSOAPAction(url);
    client.MyService(args,function(err,result){
    if(err!==null){
    console.log(err);
    }
    console.log
    (result);
    });
    
    });
    

    通过命令

    node myServer.js

    进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。

    注意:http://www.yourCompany.com替换成自己的服务的命名空间,var url=’http://www.yourCompany.com/WebService/WebService?wsdl’;替换成自己的服务地址,args参数最好不要用new Array()来创建,采用JSON数据,参数数量更具实际需要进行设置。最后,如果要在浏览器上运行,还要解决安全性问题才能正常使用。

    展开全文
  • Qt调用WebService

    千次阅读 2012-06-08 12:55:12
    从网上查找Qt调用WebService的方案,需要下载三方的类库,而且需要使用好几个控制台命令,才能生成代理客户端类.因为只是简单的测试,没有采用这种方式,直接使用HTTP的Get获取网站内容,也非常简单,调用开放的翻译...
  • 用nodejs调用webservice

    2017-09-10 11:21:00
    用nodejs调用webservice,是用soap包实现的. 步骤如下: 第一步:安装soap包 npm install soap 第二部:调用webservice var soap = require('soap'); var url = '...
  • nodejs和Java调用webservice接口总结 做了一天终于调通了 Java和node工程都是可以使用,随便总结一下,下次忘记咯
  • HTTPConnection调用WebService接口

    千次阅读 2015-05-11 18:22:07
    C#发布WebService接口 使用HTTPConnection直接Post参数进行调用 URL url = new URL(surl); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); SimpleDateFormat sdf = new...
  • 调用webservice总结

    千次阅读 2013-05-14 11:52:38
    调用webservice总结:  1.加入第三方的jar包 Ksoap2-android-XXX   2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodName,url,soapAction  3.如果request信息还有带有SoapHander的。...
  • 小程序云函数调用webservice接口

    千次阅读 2019-01-03 14:06:01
    小程序云函数调用webservice接口 小程序最近新出来了云开发能力,主要依赖了node.js(运行在服务器上的js),可以让我们在没有服务器的情况下,使用云开发的数据库,编写云函数(相当于接口)来完成一整套小程序的...
  • Qt调用WebService 2

    千次阅读 2013-08-25 10:22:13
    从网上查找Qt调用WebService的方案,需要下载三方的类库,而且需要使用好几个控制台命令,才能生成代理客户端类.因为只是简单的测试,没有采用这种方式,直接使用HTTP的Get获取网站内容,也非常简单,调用开放的翻译...
  • 如何使用javascript调用webservice

    千次阅读 2010-12-08 09:35:00
    如何使用javascript调用webservice
  • Android中调用webservice

    2013-12-01 14:45:57
    调用webservice总结:   1.加入第三方的jar包 Ksoap2-android-XXX   2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodName,url,soapAction   3.如果request信息还有带有SoapHander...
  • 这是调用webService的具体方法 private final static String nameSpace="http://tempuri.org/"; private final static String url = "http://10.188.65.139/BizNavi_Link_Phone/Service.asmx?wsdl"; ...
  • C# 动态调用WebService

    2021-03-17 09:54:28
    /// /// 通过SOAP协议动态调用webservice /// /// webservice地址 /// 调用方法名 /// 参数表 /// 是否添加SoapAction /// 结果集xml public static XmlDocument QuerySoapWebService(String url, String method...
  • 调用webService的几种方式 方式一(比较通用): //webService地址 String url = "xxxx/xxxService?wsdl"; //创建一个service Service service = new Service(); //创建一个Call对象 Call call = (Call) ...
  • C#_Soap调用webservice服务

    千次阅读 2016-09-12 10:11:08
    C#_Soap调用webservice服务如题,使用soap自定义方法调用webservice:自定义代码块方法内有注释:using System; using System.CodeDom; using System.CodeDom.Compiler; using System.Collections; using System....
  • oracle存储过程调用webservice

    千次阅读 2017-06-07 14:49:48
    需要触发某张表,当新增或修改这张表时,调用存储过程,然后存储过程再调用webservice。 create or replace trigger userpostexchange_t  after insert or update on userpostexchange  for each row declare  ...
  • nodejs中调用webservice接口填坑

    千次阅读 2019-06-03 10:47:09
    nodejs调用webservide接口用到的模块是soap; soap模块的安装使用 ...soap模块调用webservice soap模块api:node-soap 调用方法: soap.createClient(url[,option],callback) var soap = requ...
  • vbs调用WebService

    千次阅读 2004-11-17 22:11:00
    最近碰到的一个问题,需要在asp和客户端调用.NET的webservice,也就是说需要用vbscript或javascript来调用webservice。在网上看了看,大多数方案都是利用SOAP Toolkit,但是因为SOAP Toolkit在今年就会被停止后续的...
  • 异步调用webservice

    2013-12-16 18:51:00
    一、异步调用 asynchronous call(异步调用):一个可以无需等待被调用函数的返回值就让操作继续进行的方法 举例:  异步调用就是你 喊 你朋友吃饭 ,你朋友说知道了 ,待会忙完去找你 ,你就去做别的了。  ...
  • Java中调用WebService

    2009-11-05 10:34:42
    Java中调用WebService 今天被一个问题搞得挺郁闷得。整整弄了一天也没有得出个结果。项目中要调用一个webservice, 传入一个姓名,输出一串字符串。之前我也没有太多经验,网上找了些许资料,大概得参考了一下,...
  • 在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,161
精华内容 1,664
关键字:

node调用webservice