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

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

Variables

ErrTruncatedBody

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.

Funciones

func Client

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

Client muestra un *http.Client con un transporte urlfetch predeterminado. Este cliente verificará 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 valor predeterminado de 60 segundos de App Engine.

Transporte

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.