Apache HttpClient 4.2: cùm AuthCache a' phrogsaidh air co-theacsa na h-iarrtais
Cùm tasgadh Basic-auth progsaidh HttpClient 4.2 air an aon cho-theacsa coileanaidh a chleachdas iarrtais nas fhaide air adhart.
Ann an seann aplacaid HttpClient 4.2.2, bidh solaraiche teisteanais agus tasgadh dearbhaidh a' dèanamh obair eadar-dhealaichte. Bheir an solaraiche an cunntas; leigidh an tasgadh le sgeama dearbhaidh a chaidh a rèiteach a dh'aona ghnothaich pàirt a ghabhail mus tig dùbhlan eile.
Airson an t-seann chruthaichear BasicScheme a tha sònraichte don phrogsaid, tha an làimhseachadh coltach ri seo:
AuthCache cache = new BasicAuthCache();
cache.put(proxy, new BasicScheme(ChallengeState.PROXY));
HttpContext context = new BasicHttpContext();
context.setAttribute(ClientContext.AUTH_CACHE, cache);
HttpResponse response = client.execute(request, context);Tha am pìos seo a' gabhail ris gu bheil an t-slighe phrògsaidh fhreagarrach agus solaraiche teisteanais aig client mu thràth. 'S e proxy an HttpHost aige, agus 's e request an obair fhìor. Feumaidh iuchair an tasgaidh cunntas a thoirt air an eadar-mheadhanair sin, chan air làrach a' chinn-uidhe.
Cuir a' cho-theacsa lìonta gu execute. Ma thogas tu i 's an uair sin a chleachdas tu ro-luchdachadh a chruthaicheas co-theacsa eile, fàgar an tasgadh taobh a-muigh na malairt. Airson obraichean nas fhaide air adhart a bu chòir an staid dearbhaidh sin a cho-roinn, cùm a' cho-theacsa iomchaidh seach aon fhalamh ath-thogail gach turas.
Buinidh an staid PROXY soilleir ris an API as sine seo. Tha TARGET a' buntainn ri dearbhadh a' chinn-uidhe. Dh'atharraich ginealaichean HttpClient nas ùire na pacaidean agus na APIan dearbhaidh, mar sin cleachd seo mar stiùireadh cumail suas airson còd 4.2 a th' ann mar-thà, chan mar reasabaidh airson client ùr.
Faodaidh malairt àbhaisteach air a stiùireadh le dùbhlan a bhith ceart fhathast. Sìol dearbhadh Basic a-mhàin airson progsaid aithnichte a thathar an dùil, agus caitheamh no leigeil às gach freagairt mus bi feum aig an ath obair air a ceangal. 'S e an toradh feumail cunntas agus sgeama tasgaidh ceangailte ris a' choileanadh a chuireas an t-iarrtas air falbh gu fìor.