Uwthnyddiad procsi Apache HttpClient 5 Fluent gyda Executor
Cyfunwch lwybr viaProxy Fluent Request â'r manylion mewngofnodi ar ei Apache HttpClient 5 Executor.
Yn Fluent API Apache HttpClient 5, gall y Request ddewis procsi tra bod yr Executor yn cyflenwi ei gyfrif. Gweithredwch y cais drwy'r gwrthrych â manylion mewngofnodi hwnnw:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Mae Executor a Request yn dod o org.apache.hc.client5.http.fluent; mae HttpHost yn dod o org.apache.hc.core5.http. Daw newidynnau'r cyfrif o ffurfweddiad y rhaglen.
Mae'r ddau ddefnydd o'r procsi yn disgrifio'r un gwesteiwr a'r un porthladd yn fwriadol. viaProxy sy'n dewis y llwybr, tra mae auth yn cofrestru manylion mewngofnodi'r cyfryngwr hwnnw gyda'r Executor. Os yw'r canlyniad terfynol yn parhau i fod yn 407, cymharwch y llwybr a ddewiswyd â chwmpas y manylion mewngofnodi.
Byddai galw dull execute cyfleus Request ar wahân yn defnyddio llwybr gweithredu arall. Cadwch yr Executor â manylion mewngofnodi ynghlwm wrth y gweithrediad, fel yn yr enghraifft, fel bod y cleient sy'n derbyn yr her yn cael y cyfrif a ffurfweddwyd.
Mae'r enghraifft yn defnyddio rhyngwyneb cyfrinair char-array 5.x. Mae hen ddarnau HttpClient 4 Fluent yn defnyddio pecynnau a llofnodion dulliau gwahanol. Pan fydd y cais wedi gorffen, mae returnContent yn bwyta endid yr ymateb ac yn rhyddhau ei gysylltiad i'w ailddefnyddio.