Seachfhreastalaí follasach a chur ar easy handle libcurl
Cumraigh easy handle libcurl le haghaidh seachfhreastalaí ar leith agus scar earráidí rogha, teipeanna aistrithe agus stádas HTTP.
Ceanglaíonn libcurl cumraíocht an tseachfhreastalaí leis an easy handle a dhéanann an t-aistriú. Socraigh seoladh an idirghabhálaí ar an handle sin, agus fág CURLOPT_URL mar URL an chinn scríbe.
Glacann an sliocht seo a leanas go bhfuil libcurl tosaithe agus gur easy handle bailí é handle:
char error[CURL_ERROR_SIZE] = {0};
CURLcode result;
result = curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, error);
if (result == CURLE_OK)
result = curl_easy_setopt(handle, CURLOPT_URL,
"https://example.com/");
if (result == CURLE_OK)
result = curl_easy_setopt(handle, CURLOPT_PROXY,
"http://proxy.example:8080");
if (result == CURLE_OK)
result = curl_easy_perform(handle);
if (result != CURLE_OK)
fprintf(stderr, "%s\n", error[0] ? error
: curl_easy_strerror(result));
Coinnigh an maolán earráide beo fad a thagraíonn an handle dó. Sula bhfágann tú a raon, glan an handle nó cuir in ionad nó glan a phointeoir CURLOPT_ERRORBUFFER. Is ionadaí é óstainm an tseachfhreastalaí; féadfaidh iarrthóir neamhfhíordheimhnithe ón liosta seachfhreastalaí HTTP an seoladh a sholáthar don tástáil suímh phoiblí seo. Úsáid a scéim agus a phort iarbhír, agus seiceáil an ligeann sé an tollán HTTPS.
Is féidir le ceann scríbe HTTPS seachfhreastalaí HTTP a úsáid. Láimhseálann libcurl an tollán don aistriú HTTPS sin. Déanann an http:// sa rogha seachfhreastalaí cur síos ar an gceangal leis an idirghabhálaí. Ná hathraigh go https:// ach amháin le haghaidh críochphointe seachfhreastalaí a ghlacann TLS i ndáiríre agus leagan libcurl a thacaíonn leis.
Déan an bealach éifeachtach d'aon ghnó
Sáraíonn rogha seachfhreastalaí follasach an socrú comhshaoil seachfhreastalaí comhfhreagrach. Is cinneadh ar leith é an seachmall: féadann no_proxy oidhreachta an ceann scríbe a eisiamh fós. Mura mór don handle seo an seachfhreastalaí roghnaithe a úsáid do gach ceann scríbe a thugtar dó, cumraigh CURLOPT_NOPROXY mar theaghrán folamh mar chuid den pholasaí sin.
Os a choinne sin, déanann CURLOPT_PROXY a shocrú ar theaghrán folamh úsáid seachfhreastalaí a dhíghníomhachtú go follasach. Má shocraítear é ar NULL baintear an sannadh follasach agus ceadaítear iompar bunaithe ar chomhshaol arís. Freastalaíonn an dá luach ar chríocha éagsúla.
Ní roghnaíonn ceanntásc atá sonrach don sprioc amhail Content-Type: text/xml an seachfhreastalaí. Ná cuir leis ach amháin nuair a bhíonn an mediachineál sin de dhíth ar chorp iarbhír an iarratais agus ar API an chinn scríbe.
Léigh toradh HTTP freisin
Ní chiallaíonn curl_easy_perform rathúil gur fhill an suíomh gréasáin stádas HTTP rathúil. Léigh CURLINFO_RESPONSE_CODE agus cuir láimhseáil stádais an fheidhmchláir i bhfeidhm. Tá a luach féin ag freagra CONNECT an tseachfhreastalaí, CURLINFO_HTTP_CONNECTCODE; tagann diúltú tolláin roimh aon fhreagra ón suíomh gréasáin.
Is féidir le CURLOPT_FAILONERROR go leor earráidí HTTP a mheas mar theipeanna, ach luann a dhoiciméadú eisceachtaí fíordheimhnithe. Coinnigh dúshlán 407 an tseachfhreastalaí ar leith ó stádas an chinn scríbe.