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

Le package urlfetch propose une mise en œuvre http.RoundTripper pour la récupération d'URL via le service urlfetch d'App Engine.

Variables

ErrTruncatedBody

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

"ErrTruncatedBody" est l'erreur renvoyée, après la lecture Read() finale, depuis le corps d'une réponse, si celui-ci a été tronqué par le proxy d'App Engine.

Fonctions

func Client

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

L'objet Client renvoie *http.Client à l'aide d'un transport URL Fetch par défaut. Ce client vérifie la validité des certificats SSL.

Tout délai appliqué au contexte fourni est utilisé pour envoyer des requêtes via ce client. Si le client n'a pas de délai, une valeur par défaut App Engine de 60 secondes est utilisée.

Transport

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 est une mise en œuvre de http.RoundTripper pour App Engine. Les utilisateurs doivent généralement créer un client http.Client à l'aide de ce transport et l'utiliser directement au lieu du transport.

func (*Transport) RoundTrip

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

La fonction "RoundTrip" émet une seule requête HTTP et renvoie sa réponse. Conformément à l'interface http.RoundTripper, la fonction "RoundTrip" ne renvoie une erreur qu'en cas de requête incompatible ou d'échec du proxy de récupération d'URL. Notez que les codes de réponse HTTP tels que 5xx, 403, 404, etc. ne sont pas considérés comme des erreurs en termes de transport et sont renvoyés avec l'erreur définie sur "nil".