په Savon کلاینټ کې چې HTTPI کاروي، پروکسي د کلاینټ د انتخابونو برخه ده. دا د لرې WSDL راوړلو او د SOAP غوښتنې لېږلو پر مهال پلي کېږي.

client = Savon.client(
  wsdl: 'https://service.example/soap?wsdl',
  proxy: ENV.fetch('SOAP_PROXY_URL'),
  open_timeout: 5,
  read_timeout: 15
)

بېلګه د HTTPI لېږد فرض کوي. د چاپېریال له لارې تصویب شوی پروکسي URL وړاندې کړئ. د یوې عامه SOAP ازموینې لپاره چې ناتایید شوی HTTP منځګړی اجازه ورکوي، له د HTTP پروکسي لیست یو نوماند کولای شي هغه URL وړاندې کړي؛ د خدمت او پروکسي د تایید پرېکړې بېلې وساتئ. که ملاتړ شوې تایید طریقه په URL کې دننه اعتبارنامې کاروي، په هغو اعتبارنامو کې ساتل شوي توري کوډ کړئ او پایله شوې URL له لاګونو بهر وساتئ.

Savon دوی «نړیوال انتخابونه» بولي، خو دا یوازې د یو کلاینټ انسټانس لپاره دي. بله کلاینټ چې بل ځای جوړ شي، پروکسي په اتوماتيک ډول نه ترلاسه کوي.

د برخې له بیا کارولو مخکې نصب شوی لېږد وګورئ. د Savon اوسنی اسناد دا انتخابونه HTTPI ته ورکوي؛ د هغې Faraday لېږد له client.faraday له لارې خپل تنظیمي انټرفیس لري او دا د HTTPI ځانګړي انتخابونه ردوي. انتخاب شوی لېږد تنظیم کړئ، نه دا چې دوه انټرفیسونه یوځای کړئ.

د پروکسي حساب د SOAP خدمت له اعتبارنامو او WS-Security ارزښتونو څخه بېل وساتئ. د پروکسي 407، د خدمت د HTTP ننوتلو ننګونه او د SOAP خطا بېلابېل تبادلې ښیي. د WSDL راوړل کېدای شي مخکې له دې چې کلاینټ کومه اپلیکیشن عملیه ترسره کړي ناکام شي.

اړوندې مقالې