JDK 6 đi kèm với JAX-WS, tất cả mọi thứ bạn cần để phát triển một khách hàng cho một dịch vụ web.
Tôi không thể tìm thấy một số ví dụ đơn giản, đủ để thông báo, nhưng bắt đầu từ https://jax-ws.dev.java.net/
Edit: đây là một ví dụ rất đơn giản - một khách hàng cho dịch vụ web này: http://xmethods.com/ve2/ViewListing.po?key=427565
C:\temp> md generated
C:\temp>"c:\Program Files\Java\jdk1.6.0_17"\bin\wsimport -keep -d generated http://www50.brinkster.com/vbfacileinpt/np.asmx?wsdl
Tạo PrimeClient. java mà trông giống như:
import javax.xml.ws.WebServiceRef;
import com.microsoft.webservices.*;
//the above namespace is from the generated code from the wsdl.
public class PrimeClient {
//Cant get this to work.. @WebServiceRef(wsdlLocation="http://www50.brinkster.com/vbfacileinpt/np.asmx?wsdl")
static PrimeNumbers service;
public static void main(String[] args) {
try {
service = new PrimeNumbers();
PrimeClient client = new PrimeClient();
client.doTest(args);
} catch(Exception e) {
e.printStackTrace();
}
}
public void doTest(String[] args) {
try {
System.out.println("Retrieving the port from the following service: " + service);
PrimeNumbersSoap pm = service.getPrimeNumbersSoap();
System.out.println("Invoking the getPrimeNumbersSoap operation ");
System.out.println(pm.getPrimeNumbers(100));
} catch(Exception e) {
e.printStackTrace();
}
}
}
Biên dịch và chạy:
C:\temp>"c:\Program Files\Java\jdk1.6.0_17"\bin\javac -cp generated PrimeClient.java
C:\temp>"c:\Program Files\Java\jdk1.6.0_17"\bin\java -cp .;generated PrimeClient
Retrieving the port from the following service: com.microsoft.webservices.PrimeN
[email protected]
Invoking the getPrimeNumbersSoap operation
1,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
Bạn có thể vui lòng cung cấp IDE bạn dùng? – JCasso
Bạn có thể xem wsdl, cho dù đó là SOAP hay bất kỳ giao thức nào khác không? Tôi đoán đó là SOAP nhưng chỉ để đảm bảo. –
Đó là xà phòng: xmlns: ns2 = "http://schemas.xmlsoap.org/soap/encoding và tôi đang sử dụng eclipse IDE – codekitty