📄 httpurlconnection.java
字号:
// HttpURLConnection.java - Subclass of communications links using// Hypertext Transfer Protocol./* Copyright (C) 1998, 1999, 2000, 2002 Free Software FoundationThis file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version. GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA. Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package java.net;import java.io.*;import java.security.Permission;/* * Written using on-line Java Platform 1.2 API Specification, as well * as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998). * Status: Believed complete and correct. *//** * This class provides a common abstract implementation for those * URL connection classes that will connect using the HTTP protocol. * In addition to the functionality provided by the URLConnection * class, it defines constants for HTTP return code values and * methods for setting the HTTP request method and determining whether * or not to follow redirects. * * @since 1.1 * * @author Warren Levy (warrenl@cygnus.com) * @author Aaron M. Renn (arenn@urbanophile.com) */public abstract class HttpURLConnection extends URLConnection{ /* HTTP Success Response Codes */ /** * Indicates that the client may continue with its request. This value * is specified as part of RFC 2068 but was not included in Sun's JDK, so * beware of using this value */ static final int HTTP_CONTINUE = 100; /** * Indicates the request succeeded. */ public static final int HTTP_OK = 200; /** * The requested resource has been created. */ public static final int HTTP_CREATED = 201; /** * The request has been accepted for processing but has not completed. * There is no guarantee that the requested action will actually ever * be completed succesfully, but everything is ok so far. */ public static final int HTTP_ACCEPTED = 202; /** * The meta-information returned in the header is not the actual data * from the original server, but may be from a local or other copy. * Normally this still indicates a successful completion. */ public static final int HTTP_NOT_AUTHORITATIVE = 203; /** * The server performed the request, but there is no data to send * back. This indicates that the user's display should not be changed. */ public static final int HTTP_NO_CONTENT = 204; /** * The server performed the request, but there is no data to sent back, * however, the user's display should be "reset" to clear out any form * fields entered. */ public static final int HTTP_RESET = 205; /** * The server completed the partial GET request for the resource. */ public static final int HTTP_PARTIAL = 206; /* HTTP Redirection Response Codes */ /** * There is a list of choices available for the requested resource. */ public static final int HTTP_MULT_CHOICE = 300; /** * The resource has been permanently moved to a new location. */ public static final int HTTP_MOVED_PERM = 301; /** * The resource requested has been temporarily moved to a new location. */ public static final int HTTP_MOVED_TEMP = 302; /** * The response to the request issued is available at another location. */ public static final int HTTP_SEE_OTHER = 303; /** * The document has not been modified since the criteria specified in * a conditional GET. */ public static final int HTTP_NOT_MODIFIED = 304; /** * The requested resource needs to be accessed through a proxy. */ public static final int HTTP_USE_PROXY = 305; /* HTTP Client Error Response Codes */ /** * The request was misformed or could not be understood. */ public static final int HTTP_BAD_REQUEST = 400; /** * The request made requires user authorization. Try again with * a correct authentication header. */ public static final int HTTP_UNAUTHORIZED = 401; /** * Code reserved for future use - I hope way in the future. */ public static final int HTTP_PAYMENT_REQUIRED = 402; /** * There is no permission to access the requested resource. */ public static final int HTTP_FORBIDDEN = 403; /** * The requested resource was not found. */ public static final int HTTP_NOT_FOUND = 404; /** * The specified request method is not allowed for this resource. */ public static final int HTTP_BAD_METHOD = 405; /** * Based on the input headers sent, the resource returned in response * to the request would not be acceptable to the client. */ public static final int HTTP_NOT_ACCEPTABLE = 406; /** * The client must authenticate with a proxy prior to attempting this * request. */ public static final int HTTP_PROXY_AUTH = 407; /** * The request timed out. */ public static final int HTTP_CLIENT_TIMEOUT = 408; /** * There is a conflict between the current state of the resource and the * requested action. */ public static final int HTTP_CONFLICT = 409; /** * The requested resource is no longer available. This ususally indicates * a permanent condition. */ public static final int HTTP_GONE = 410; /** * A Content-Length header is required for this request, but was not * supplied. */ public static final int HTTP_LENGTH_REQUIRED = 411; /** * A client specified pre-condition was not met on the server. */ public static final int HTTP_PRECON_FAILED = 412; /** * The request sent was too large for the server to handle. */ public static final int HTTP_ENTITY_TOO_LARGE = 413; /** * The name of the resource specified was too long. */ public static final int HTTP_REQ_TOO_LONG = 414; /** * The request is in a format not supported by the requested resource. */ public static final int HTTP_UNSUPPORTED_TYPE = 415; /* HTTP Server Error Response Codes */ /** * This error code indicates that some sort of server error occurred. */ public static final int HTTP_SERVER_ERROR = 500; /** * The server encountered an unexpected error (such as a CGI script crash) * that prevents the request from being fulfilled. */ public static final int HTTP_INTERNAL_ERROR = 500; /** * The server does not support the requested functionality. * @since 1.3 */ public static final int HTTP_NOT_IMPLEMENTED = 501; /** * The proxy encountered a bad response from the server it was proxy-ing for */ public static final int HTTP_BAD_GATEWAY = 502; /** * The HTTP service is not availalble, such as because it is overloaded * and does not want additional requests. */ public static final int HTTP_UNAVAILABLE = 503; /** * The proxy timed out getting a reply from the remote server it was * proxy-ing for. */ public static final int HTTP_GATEWAY_TIMEOUT = 504; /** * This server does not support the protocol version requested. */ public static final int HTTP_VERSION = 505; // Non-HTTP response static variables /** * Flag to indicate whether or not redirects should be automatically * followed by default. */ private static boolean followRedirects = true;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -