Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
    new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);

Chạy lệnh này trước khi gọi thao tác trên cùng serviceClient. Với một stub được tạo, hãy lấy nó bằng _getServiceClient(). Việc tái sử dụng Options hiện có giữ lại các thiết lập điểm cuối và thao tác mà một đối tượng rỗng mới có thể loại bỏ.

Lệnh này dùng org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties của Axis2 1.8.x. Thay máy chủ proxy và cổng số nguyên; để thử nghiệm dịch vụ công cộng được phép, hãy chọn một ứng viên HTTP từ danh sách proxy HTTP. Để xác thực, cùng đối tượng đó cung cấp setUserName và setPassWord; hãy cung cấp chúng từ cấu hình thông tin xác thực của ứng dụng chứ không phải từ tài khoản dịch vụ SOAP.

Thuộc tính HTTPConstants.PROXY khi chạy ghi đè các giá trị proxy mặc định của triển khai trong axis2.xml, khiến nó phù hợp cho một tuyến đường cố ý khác trên một máy khách.

Khớp API và bộ gửi HTTP với ứng dụng. Tài liệu truyền tải Axis2 mới hơn mô tả bộ gửi HttpClient 5; những import đó không thay thế giao diện 1.8.x này. Phương thức truyền tải được chọn cũng phải hỗ trợ lược đồ xác thực mà proxy yêu cầu.

Bài viết liên quan