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

این را پیش از فراخوانی عملیات روی همان serviceClient اجرا کنید. برای یک stub تولیدشده، آن را با _getServiceClient() به دست آورید. استفاده مجدد از Options موجود، تنظیمات نقطه پایانی و عملیات را حفظ می‌کند که یک شیء خالی جدید می‌تواند دور بریزد.

این از org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties مربوط به Axis2 1.8.x استفاده می‌کند. میزبان پراکسی و درگاه عدد صحیح را جایگزین کنید؛ برای یک آزمون مجاز سرویس عمومی، یک نامزد HTTP از فهرست پراکسی‌های HTTP انتخاب کنید. برای احراز هویت، همان شیء setUserName و setPassWord را ارائه می‌دهد؛ آن‌ها را از پیکربندی اعتبارنامه کاربرد و نه از حساب سرویس SOAP تأمین کنید.

ویژگی HTTPConstants.PROXY در زمان اجرا، پیش‌فرض‌های پراکسی استقرار در axis2.xml را نادیده می‌گیرد و آن را برای مسیری عامدانه متفاوت روی یک کلاینت مناسب می‌کند.

API و فرستنده HTTP را با کاربرد هماهنگ کنید. مستندات جدیدتر انتقال Axis2 یک فرستنده HttpClient 5 را توصیف می‌کند؛ آن importها جایگزین این رابط 1.8.x نمی‌شوند. انتقال انتخاب‌شده همچنین باید طرح احراز هویت موردنیاز پراکسی را پشتیبانی کند.

مقالات مرتبط