IDEA 에서 WebService 는 자바 코드 를 생 성하 고 외부 인터페이스 구현 코드 를 호출 합 니 다.

최근 Spring 프로젝트 에 서 는 다른 제3자 시스템 의 인터페이스 도 킹 데 이 터 를 호출 해 야 합 니 다.상대방 은 하나의 wdl 주소 만 주 었 습 니 다.우 리 는 주어진 wdl 주소 에 따라 내부 인터페이스 등 인터페이스 에 필요 한 종 류 를 생 성하 여 인 터 페 이 스 를 호출 하여 데 이 터 를 얻 고 자신의 업무 처 리 를 해 야 합 니 다.
wsdl 파일 을 통 해 자바 코드 생 성
우 리 는 뉴스 dl 주소 에 따라 필요 한 인터페이스 코드 를 만 드 는 방식 이 매우 많다.jdk 자체 가 가지 고 있 는 wsimport 를 사용 할 수 있 습 니 다.저 는 아이디어 개발 도구 로 만 들 었 습 니 다.
상대방 이 제공 하 는 주소 에 따라 브 라 우 저 에 xml 형식 파일 을 입력 하여 상대방 의 서비스 가 열 리 고 접근 할 수 있 음 을 증명 한 다음 웹 페이지 를 오른쪽 클릭 하여 xml 파일 을 저장 하고 접미사 이름 을 wdl 로 수정 합 니 다.
在这里插入图片描述
프로젝트 에 wsdl 파일 을 복사 합 니 다.아이디어 가 생 성 될 때 이 파일 을 선택해 야 합 니 다.
在这里插入图片描述
우선 코드 를 어디 에 만 들 었 는 지 확인 해 야 합 니 다.그림 에서 제 가 새로 만 든 프로젝트 는 제 가 새로 만 든 웹 서비스 폴 더 에 코드 를 만 들 려 고 합 니 다.file-new-module(아이디어 버 전 은 옛날 버 전 처럼 웹 서비스 폴 더 를 오른쪽 클릭 하여 웹 서 비 스 를 선택 할 수 있 습 니 다)을 누 르 면 다음 과 같 습 니 다.
在这里插入图片描述
웹 서 비 스 를 처음 사용 하여 자바 코드 를 만 들 려 면 플러그 인 을 설치 하고 브 라 우 저 를 다시 시작 해 야 합 니 다.이때 설 치 했 습 니 다.
在这里插入图片描述
플러그 인 을 설치 한 후,다시 new modeuls,WebService Client 를 선택 하고,Axis 방식 으로 자바 코드 를 생 성 하 며,download 를 선택 하여 xis 와 관련 된 jar 패 키 지 를 다운로드 합 니 다.
在这里插入图片描述
next 를 누 르 면 코드 생 성 경로 와 모듈 이름 을 설정 하고 ok 을 누 르 면 finish 를 누 르 면 관련 jar 패 키 지 를 다운로드 합 니 다.다운로드 성공 후
在这里插入图片描述
다운로드 성공 후 wsdl 파일 을 선택 하여 자바 코드 생 성
在这里插入图片描述
jar 패키지 와 자바 코드,테스트 클래스 를 포함 하여 파일 을 만 드 는 디 렉 터 리
在这里插入图片描述
생 성 된 테스트 클래스 는 다음 과 같 습 니 다:

package example;

public class HelloWorldClient {
    public static void main(String[] argv) {
        try {
            HelloWorldServiceLocator locator = new HelloWorldServiceLocator();
            Activator service = locator.get();
            // If authorization is required
            //((HelloWorldSoapBindingStub)service).setUsername("user3");
            //((HelloWorldSoapBindingStub)service).setPassword("pass3");
            // invoke business method
            service.businessMethod();
        } catch (javax.xml.rpc.ServiceException ex) {
            ex.printStackTrace();
        } catch (java.rmi.RemoteException ex) {
            ex.printStackTrace();
        }
    }
}
외부 인터페이스 호출
아이디어 도구 가 자바 코드 를 생 성 한 후 실제 상황 에 따라 인 터 페 이 스 를 호출 해 야 합 니 다.
테스트 클래스 에서 외부 인터페이스 호출 을 테스트 할 수 있 습 니 다.
在这里插入图片描述
외부 인터페이스 방법 을 호출 하기 위해 클 라 이언 트 클래스 를 새로 만 들 었 습 니 다.
在这里插入图片描述
호출 성공 반환 데이터
在这里插入图片描述
IDEA 에서 WebService 가 자바 코드 를 생 성하 고 외부 인 터 페 이 스 를 호출 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 아이디어 가 외부 인 터 페 이 스 를 호출 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기