urlfetch パッケージは http.RoundTripper の実装を提供します。この実装は、App Engine の urlfetch サービスによって URL を取得します。
変数
ErrTruncatedBody
ErrTruncatedBody は、レスポンスの Body が App Engine のプロキシによって切り捨てられた場合に、Body からの最後の Read() の後に返されるエラーです。
関数
func Client
Client は、デフォルトの urlfetch Transport を使用して *http.Client を返します。このクライアントは SSL 証明書の有効性をチェックします。
このクライアントを経由するリクエストには、提供されたコンテキストの期限が使用されます。 クライアントに締め切りがない場合は、App Engine のデフォルトである 60 秒が使用されます。
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 は App Engine の http.RoundTripper の実装です。ユーザーは通常、このトランスポートを使用して http.Client を作成し、このトランスポートを直接使用する代わりにその Client を使用する必要があります。
func (*Transport) RoundTrip
RoundTrip は単一の HTTP リクエストを発行し、そのレスポンスを返します。RoundTrip は http.RoundTripper インターフェースごとに、サポートされないリクエストがあった場合や、URL フェッチ プロキシが失敗した場合にのみエラーを返します。5xx、403、404 などの HTTP レスポンス コードは、トランスポートに関してはエラーではなく、err が nil に設定されている場合に返されることに注意してください。