2013-03-30 2 views
1

WSDL이없는 매우 간단한 PHP 웹 서비스를 만들었습니다. Java 애플리케이션에서 호출하는 방법을 찾는다.외부 의존성없이 Java 애플리케이션에서 PHP 웹 서비스를 호출하는 방법은 무엇입니까?

String endpoint = "http://localhost/webser/simple_server.php"; 
      Service service = new Service(); 
      Call call = (Call) service.createCall(); 
      call.setTargetEndpointAddress(new java.net.URL(endpoint)); 
      call.setOperationName(new QName("urn://tyler/req")); 
      String ret=(String)call.invoke("readfat",new Object[]{}); 
      System.out.print(ret); 

출력이 잘됩니다. 하지만 축 1-3, .jar, commons-discovery, commons-logging ..... 등의 외부 jar 파일이 필요합니다. 나는 외부 의존없이 웹 서비스를 소비 할 수있는 방법이 있는지 알고 싶다. 나의 실질적인 필요는 애플릿에서 웹 서비스를 사용하는 것입니다. 그래서 나는 외부 적 결핍을 용인 할 수 없다. 이러한 목적으로 JAX-WS를 사용할 수 있습니까?

+0

당신은 같은 HttpURLConnection의를 사용할 수 있습니다 여기에이 게시물에 설명 : http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle -http-requests. – gerrytan

+0

게리 탄 감사 ... 그 유용한 링크 – JEMSHID56

답변

2

HTTP 요청을 직접 만들 수있는 경우 웹 서비스를 호출하려는 경우.

외부 종속성을 원하지 않으면 표준 라이브러리에서 사용할 클래스는 java.net.HttpURLConnection입니다.

This question has a very detailed answer showing you how to do this.

+0

와우! 고맙습니다! 당신은 그렇게 간단하게 만들었습니다. 나는 많이 생각했다. 하지만 WS.php에 java.net.HttpURLConnection을 사용하여 몇 줄을 추가하면 매력적으로 작동합니다. 그것의 현명한 대답 Dave and gerrytan – JEMSHID56

관련 문제