ID regione
REGION_ID
è un codice abbreviato assegnato da Google in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r
è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.
Scopri di più sugli ID regione.
Questa pagina descrive come inviare richieste HTTP(S) dalla tua app App Engine.
Per informazioni dettagliate sui limiti di dimensione delle richieste e sulle intestazioni inviate in una richiesta di recupero URL, consulta Richieste in uscita.Invio di una richiesta HTTP
Per inviare una richiesta HTTP in uscita, utilizza il pacchetto http
come di consueto, ma crea il client utilizzando urlfetch.Client
. urlfetch.Client
restituisce un *http.Client
che utilizza urlfetch.Transport
, che è un'implementazione dell'interfaccia http.RoundTripper che invia richieste utilizzando l'API URL Fetch.
Lo snippet seguente mostra come eseguire una richiesta GET
HTTP di base:
Disattivare i reindirizzamenti
Se utilizzi il recupero dell'URL, il servizio di recupero dell'URL sottostante segue fino a cinque reindirizzamenti per impostazione predefinita. Questi reindirizzamenti potrebbero inoltrare informazioni sensibili, come le intestazioni di autorizzazione, alla destinazione reindirizzata. Se la tua app non richiede i reindirizzamenti HTTP, ti consigliamo di disattivarli.
Per indicare al servizio di recupero dell'URL di non seguire i reindirizzamenti, imposta il campo CheckRedirect
di http.Client
restituito dal pacchetto urlfetch
in modo che restituisca http.ErrUseLastResponse
.
Questo vale per appengine/urlfetch
e appengine/v2/urlfetch
. Ad esempio:
client := urlfetch.Client(ctx)
client.CheckRedirect = func(*http.Request, []*http.Request) error {
return http.ErrUseLastResponse
}
Invio di una richiesta HTTPS
Nell'API Go, non è necessario proteggere esplicitamente la richiesta. Il servizio di recupero dell'URL sottostante convalida il certificato dell'host con cui si connette per impostazione predefinita e rifiuta le richieste se il certificato non corrisponde.
Disattivazione della convalida del certificato host
Per disattivare la convalida automatica del certificato host, puoi creare manualmente un Transport e impostare AllowInvalidServerCertificate
su true
.
Emissione di una richiesta a un'altra app App Engine
Quando emetti una richiesta a un'altra app App Engine, la tua app App Engine deve affermare la propria identità aggiungendo l'intestazione X-Appengine-Inbound-Appid
alla richiesta.
Se indichi al servizio di recupero dell'URL di non seguire i reindirizzamenti, App Engine aggiugnerà automaticamente questa intestazione alle richieste.
Per istruzioni su come disattivare i reindirizzamenti, consulta Disattivare i reindirizzamenti.
Passaggi successivi
Scopri di più sul servizio di recupero URL, ad esempio le intestazioni inviate in una richiesta di recupero URL in Richieste in uscita.