Naglo-load ang map layer sa pamamagitan ng proxy ng opisina, habang nabibigo ang API call ng plugin. Pareho silang tumatakbo sa loob ng QGIS, ngunit maaaring gumamit ng magkaibang HTTP client.

Inilalantad ng QGIS ang QgsNetworkAccessManager para sa mga operasyon sa network. Dinadala nito ang network configuration ng QGIS sa mga request na ginagawa sa pamamagitan ng manager na iyon. Ang isang Python plugin na nag-i-import ng Requests ay gumagawa ng ibang client na may sariling pag-uugali sa proxy at authentication.

Piliin ang configuration na gusto mong ibahagi

Para sa plugin na nilalayong sumunod sa mga kagustuhan sa network ng QGIS ng user, ang paggamit ng QGIS network manager ay umiiwas sa hiwalay na muling pagbuo ng mga kagustuhang iyon. Suriin ang API na angkop sa bersyon ng QGIS na sinusuportahan mo, kasama ang asynchronous na pag-uugali at integrasyon ng authentication nito.

Kung kailangan ang Requests para sa ibang dahilan, i-configure ito nang sadya. Ang proxy dictionary at paghawak ng environment nito ay sumusunod sa dokumentasyon ng Requests. Ang proxy na pinili sa mga setting ng QGIS ay hindi awtomatikong nagiging setting ng Requests session.

Maging tiyak sa saklaw kapag sumusubok ng mga halimbawa ng Qt mula sa forum. Ang pagtatakda ng proxy ng Qt application ay nakakaapekto sa Qt networking. Hindi nito pinapatunayan na ang Requests, na gumagamit ng ibang implementasyon ng networking, ay nagbago ng ruta nito.

Ihambing ang parehong destinasyon

Gamitin ang nabibigong URL ng plugin kapag inihahambing ang pag-uugali. Ang isang serbisyo ng mapa at isang walang kaugnayang API ay maaaring may magkaibang patakaran sa paglampas, pahintulot sa proxy, o chain ng certificate. Ang matagumpay na request ng mapa ay nagpapatunay lamang na gumagana ang sarili nitong ruta.

Itala ang pangalan ng HTTP client, host ng destinasyon, kung hiniling ang proxy authentication, at ang aktwal na yugto ng error. Ibinukod ang mga password mula sa mga log ng plugin. Karaniwang sinasabi ng maliit na paghahambing na iyon kung ang QGIS network integration o ang malayang Python client ang dapat ayusin, nang hindi nire-reset ang mga kagustuhan sa proxy na gumagana na para sa user.

Kaugnay na mga artikulo