Java URLConnection: URL બદલ્યા વિના પ્રોક્સી સેટ કરો
પ્રોક્સીને વેબ સર્વર તરીકે સંબોધવાનું ટાળો અને માર્ગને અલગ Java કનેક્શન વિકલ્પ તરીકે પાસ કરો.
સાચું સંસાધન URL રાખો અને પ્રોક્સીને અલગથી URLConnection ને પાસ કરો:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);java.net ઇમ્પોર્ટ્સ વાપરો અને દસ્તાવેજીકરણનું પ્રોક્સી સરનામું તમારી HTTP સેવા અથવા HTTP પ્રોક્સી સૂચિમાંથી ઉમેદવારથી બદલો. કનેક્શન હજુ પણ https://example.com/report માંગે છે; પ્રોક્સી તેનો માર્ગ છે. આ સેટઅપ ન તો ઓળખપત્રો ગોઠવે છે કે ન તો JVM માંની દરેક HTTP લાઇબ્રેરી.
ખોટો કોડ જે પ્રોક્સીને સંસાધન URL માં મૂકે છે તે રિપોર્ટને બદલે ઝડપી પ્રોક્સી વેબ પેજ અથવા ભૂલ મેળવી શકે છે. ઝડપી પ્રતિભાવને વધુ સારી કામગીરી તરીકે અર્થઘટન કરતા પહેલા સ્થિતિ, સામગ્રી અને વાસ્તવિક ગંતવ્યની તુલના કરો.
openConnection(Proxy) સંસાધનનો માર્ગ ગંતવ્ય URI પર રાખે છે. HTTPS પ્રમાણપત્ર ચકાસણી માટે પણ તે હોસ્ટનામ રાખો; તેને મધ્યસ્થમાં બદલવાથી રૂટિંગ ભૂલમાં નામની અસંગતિ ઉમેરાઈ શકે છે.
જો એપ્લિકેશન બીજો HTTP ક્લાયન્ટ બનાવે છે, તો તે ક્લાયન્ટ અથવા તેના કનેક્શન-ફેક્ટરી ઇન્ટરફેસનો ઉપયોગ કરો. URLConnection પ્રોક્સી ઑબ્જેક્ટ એવો માર્ગ ગોઠવી શકતું નથી જે આ API ને ક્યારેય કૉલ કરતો નથી.