Nodejs 에서 WebService 를 호출 하 는 예제 코드

2442 단어 NodeWebService
이틀 동안 순수한 정적 페이지 를 작성 한 js 를 자바 가 작성 한 웹 서 비 스 를 호출 하려 고 시도 해 왔 습 니 다.성공 할 수 없 었 습 니 다.인터넷 에서 자 료 를 찾 으 려 고 했 는데 만 족 스 럽 지 못 한 것 을 발 견 했 습 니 다.마지막 으로 홈 페이지 의 문 서 를 참고 하고 자신의 수요 와 결합 하여 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 Csave-dev
이 부분의 물건 을 설치 한 후에 코드 를 쓰기 시작 할 수 있다.파일 이름 my Server.js.
코드 는 다음 과 같다.

var wsdlOptions ={
  "overrdeRootElement":{
    "namespace":"xmlns:tns",
    "xmlnsAttributes":[{
        "name":"xmlns:ns",
        "value":"http://www.yourCompany.com"
    }]
  }
};

var url='https://www.jb51.net/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 데이터 입 니 다.
주의:https://www.jb51.net자신의 서비스 로 바 꾸 는 네 임 스페이스,var url='https://www.jb51.net/WebService/WebService?wsdl';자신의 서비스 주소 로 바 꾸 고 args 인 자 는 new Array()로 만 들 지 않 는 것 이 좋 습 니 다.JSON 데 이 터 를 사용 하여 매개 변수 수 를 실제 적 으로 설정 해 야 합 니 다.마지막 으로 브 라 우 저 에서 실행 하려 면 보안 문 제 를 해결 해 야 정상적으로 사용 할 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기