Java-യ്ക്കുള്ള Google HTTP ക്ലയന്റ്: NetHttpTransport-ൽ പ്രോക്സി സെറ്റ് ചെയ്യുക
ഉപയോഗിക്കാത്ത ക്ലയന്റ് ഒബ്ജക്റ്റ് മാറ്റുന്നതിനുപകരം Google Java HTTP ക്ലയന്റിന് നൽകുന്ന NetHttpTransport കോൺഫിഗർ ചെയ്യുക.
Google API ക്ലയന്റ് നിർമ്മിക്കുമ്പോൾ HTTP ട്രാൻസ്പോർട്ട് സ്വീകരിക്കാം. ക്ലയന്റ് യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന ട്രാൻസ്പോർട്ട് കോൺഫിഗർ ചെയ്യുക, അതിനൊപ്പം പ്രോക്സിയുള്ള വേറെ HTTP ക്ലയന്റ് നിർമ്മിക്കുന്നതിനുപകരം.
Java-net ട്രാൻസ്പോർട്ടിന്, ബിൽഡർ വ്യക്തമായ ഒരു പ്രോക്സി ഓപ്ഷൻ നൽകുന്നു:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();വിലാസം ഒരു ഉദാഹരണം മാത്രമാണ്; HTTP പ്രോക്സി പട്ടിക അനുവദനീയമായ പൊതു HTTP പാതയ്ക്ക് സ്ഥാനാർത്ഥികൾ നൽകുന്നു. ഈ ട്രാൻസ്പോർട്ട് API ക്ലയന്റിന്റെ പിന്തുണയുള്ള നിർമ്മാണ പാതയ്ക്ക് നൽകുക. അപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന കൃത്യമായ ബിൽഡറും ഡിപ്പൻഡൻസി പതിപ്പും പരിശോധിക്കുക; മറ്റൊരു backend-ന് സ്വന്തം കോൺഫിഗറേഷൻ ഇന്റർഫേസുണ്ട്.
പ്രോക്സി ഓപ്ഷൻ പാത തിരഞ്ഞെടുക്കുന്നു. API ക്രെഡൻഷ്യലുകളും പ്രോക്സി ഓതന്റിക്കേഷനും വേറിട്ടതായി തുടരുന്നു. API അഭ്യർത്ഥന ലഭിക്കുന്നതിന് മുമ്പ് കണക്ഷൻ പരാജയപ്പെട്ടാൽ, API ടോക്കൺ മാറ്റുന്നത് നഷ്ടപ്പെട്ട പ്രോക്സി പാത ശരിയാക്കാൻ കഴിയില്ല.
ഒരു ഫ്രെയിംവർക്ക് അതിന്റെ സ്വന്തം ട്രാൻസ്പോർട്ട് ഉള്ളിൽ നിർമ്മിച്ചേക്കാം. സ്വതന്ത്ര ഉദാഹരണം പ്രവർത്തിക്കുന്നു, പക്ഷേ അപ്ലിക്കേഷന്റെ API കോൾ പ്രവർത്തിക്കുന്നില്ല എന്ന സന്ദർഭത്തിൽ ആ നിർമ്മാണ പോയിന്റ് കണ്ടെത്തുക.