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
"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
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
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".