Pacchetto google.golang.org/appengine/urlfetch (v1.6.8)

Il pacchetto urlfetch fornisce un'implementazione http.RoundTripper per il recupero degli URL tramite il servizio urlfetch di App Engine.

Variabili

ErrTruncatedBody

var ErrTruncatedBody = errors.New("urlfetch: truncated body")

ErrTruncatedBody è l'errore restituito dopo l'ultima Read() dal corpo di una risposta se il corpo è stato troncato dal proxy di App Engine.

Funzioni

func client

func Client(ctx context.Context) *http.Client

Il client restituisce un *http.Client utilizzando un trasporto urlfetch predefinito. Questo client verificherà la validità dei certificati SSL.

Per le richieste inviate tramite questo client verrà utilizzata qualsiasi scadenza del contesto fornito. Se il client non ha una scadenza, viene utilizzato un valore predefinito di App Engine di 60 secondi.

Trasporto

type Transport struct {
	Context context.Context

	// Controls whether the application checks the validity of SSL certificates
	// over HTTPS connections. A value of false (the default) instructs the
	// application to send a request to the server only if the certificate is
	// valid and signed by a trusted certificate authority (CA), and also
	// includes a hostname that matches the certificate. A value of true
	// instructs the application to perform no certificate validation.
	AllowInvalidServerCertificate bool
}

Transport è un'implementazione di http.RoundTripper per App Engine. In genere gli utenti devono creare un http.Client utilizzando questo trasporto e utilizzare il client anziché utilizzare direttamente questo trasporto.

func (*Trasporti) Andata e ritorno

func (t *Transport) RoundTrip(req *http.Request) (res *http.Response, err error)

RoundTrip emette una singola richiesta HTTP e restituisce la relativa risposta. Secondo l'interfaccia http.RoundTripper, RoundTrip restituisce un errore solo se era presente una richiesta non supportata o se il proxy di recupero URL non va a buon fine. Tieni presente che i codici di risposta HTTP come 5xx, 403, 404 e così via non sono errori per quanto riguarda il trasporto e verranno restituiti con err impostato su zero.