El paquete urlfetch

import "google.golang.org/appengine/urlfetch"

Introducción

El paquete urlfetch proporciona una implementación http.RoundTripper para obtener URL a través del servicio urlfetch de App Engine.

Index

Variables
func Client(ctx context.Context) *http.Client
type Transport
    func (t *Transport) RoundTrip(req *http.Request) (res *http.Response, err error)

Variables

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

ErrTruncatedBody es el error que se muestra después del elemento Read() final de la variable Body de una respuesta, si un proxy de App Engine truncó el cuerpo del mensaje.

func Client

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

Client muestra un *http.Client con un transporte urlfetch predeterminado. Este cliente tendrá un plazo predeterminado de 5 segundos y comprobará la validez de los certificados SSL.

Cualquier plazo del contexto proporcionado se usará para las solicitudes a través de este cliente; si el cliente no tiene un plazo, se usa un plazo predeterminado de 5 segundos.

type 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 es una implementación de http.RoundTripper para App Engine. En general, los usuarios deben crear un http.Client mediante este transporte y usar ese cliente en lugar de este transporte directamente.

func (*Transport) RoundTrip

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

RoundTrip envía una solicitud HTTP única y muestra su respuesta. Por interfaz http.RoundTripper, RoundTrip solo muestra un error si hubo una solicitud no admitida o se produjo un error en el proxy de recuperación de URL. Ten en cuenta que los códigos de respuesta HTTP, como 5xx, 403, 404, etc. no son errores relacionados con el transporte y se mostrarán con err establecido como nil.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go