簡體   English   中英

如何在Java中使用php Web服務

[英]How to consume a php web service in java

我需要使用Java來使用PHP(SOAP)創建的Web服務。 是否與發布帶有XML內容的Web服務URL相同,還是我需要使用類似以下代碼的內容?

String wsdlURL = "http://cxrus020:8080/HelloWebService/" + "HelloWS?wsdl";
String namespace = "urn:HelloWS/wsdl";
String serviceName = "HelloWS";
QName serviceQN = new QName(namespace, serviceName);

ServiceFactory serviceFactory = ServiceFactory.newInstance();
Service service = serviceFactory.createService(new
URL(wsdlURL), serviceQN);
Call call = service.createCall();
call.setPortTypeName(serviceQN);
call.setOperationName(new QName(namespace, "greet"));
call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY, "");

call.addParameter("string_1",serviceQN,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(serviceQN);
Object[] inParams = new Object[]{"weetat is testing"};
String ret = (String) call.invoke(inParams);
System.out.println("ret:" + ret);

使用Web服務並不依賴於WS的實現技術(通過互操作性的定義)。

您可以使用JAX-WS wsimport實用程序生成存根,並像使用Java(或任何其他語言)的Web服務一樣使用它們。

請記住,您只需了解WSDL就可以了解WS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM