Tiêu thụ 1 web service (có HTTP Authentication) bằng Java với axis

Đầu tiên, như mọi khi, tạo các file proxy .java để hỗ trợ việc gọi service, chú ý 2 tham số -U và -P hữu ích trong tình huống này:

WSDL2Java.BAT

set CLASSPATH=%CLASSPATH%;C:\axis\lib\*
java org.apache.axis.wsdl.WSDL2Java -U katatunix -P 1234 http://abc.com/katatunix?wsdl
pause

Trong đó C:\axis\lib\* là thư mục chứa các file .jar thư viện của axis

Và tiêu thụ phía client, sau khi lấy về đối tượng service, phải code:

Stub stub = (Stub) serviceObj;
stub._setProperty(Stub.USERNAME_PROPERTY, “katatunix”);
stub._setProperty(Stub.PASSWORD_PROPERTY, “1234”);

Rồi mới được gọi các method của serviceObj

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s