Package org.eclipse.jgit.util
Class HttpSupport
- java.lang.Object
-
- org.eclipse.jgit.util.HttpSupport
-
public class HttpSupport extends java.lang.ObjectExtra utilities to support usage of HTTP.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringENCODING_GZIPThegzipencoding value forHDR_ACCEPT_ENCODING.static java.lang.StringHDR_ACCEPTTheAcceptheader.static java.lang.StringHDR_ACCEPT_ENCODINGTheAccept-Encodingheader.static java.lang.StringHDR_ACCEPT_RANGESTheAccept-Rangesheader.static java.lang.StringHDR_AUTHORIZATIONTheAuthorizationheader.static java.lang.StringHDR_CACHE_CONTROLTheCache-Controlheader.static java.lang.StringHDR_CONTENT_ENCODINGTheContent-Encodingheader.static java.lang.StringHDR_CONTENT_LENGTHTheContent-Lengthheader.static java.lang.StringHDR_CONTENT_RANGETheContent-Rangeheader.static java.lang.StringHDR_CONTENT_TYPETheContent-Typeheader.static java.lang.StringHDR_DATETheDateheader.static java.lang.StringHDR_ETAGTheETagheader.static java.lang.StringHDR_EXPIRESTheExpiresheader.static java.lang.StringHDR_IF_MODIFIED_SINCETheIf-Modified-Sinceheader.static java.lang.StringHDR_IF_NONE_MATCHTheIf-None-Matchheader.static java.lang.StringHDR_IF_RANGETheIf-Rangeheader.static java.lang.StringHDR_LAST_MODIFIEDTheLast-Modifiedheader.static java.lang.StringHDR_PRAGMAThePragmaheader.static java.lang.StringHDR_RANGETheRangeheader.static java.lang.StringHDR_USER_AGENTTheUser-Agentheader.static java.lang.StringHDR_WWW_AUTHENTICATETheWWW-Authenticateheader.static java.lang.StringMETHOD_GETTheGETHTTP method.static java.lang.StringMETHOD_POSTThePOSTHTTP method.static java.lang.StringTEXT_PLAINThe standardtext/plainMIME type.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidencode(java.lang.StringBuilder urlstr, java.lang.String key)URL encode a value string into an output buffer.static java.net.ProxyproxyFor(java.net.ProxySelector proxySelector, java.net.URL u)Determine the proxy server (if any) needed to obtain a URL.static intresponse(java.net.HttpURLConnection c)Get the HTTP response code from the request.static intresponse(HttpConnection c)Get the HTTP response code from the request.
-
-
-
Field Detail
-
METHOD_GET
public static final java.lang.String METHOD_GET
TheGETHTTP method.- See Also:
- Constant Field Values
-
METHOD_POST
public static final java.lang.String METHOD_POST
ThePOSTHTTP method.- See Also:
- Constant Field Values
-
HDR_CACHE_CONTROL
public static final java.lang.String HDR_CACHE_CONTROL
TheCache-Controlheader.- See Also:
- Constant Field Values
-
HDR_PRAGMA
public static final java.lang.String HDR_PRAGMA
ThePragmaheader.- See Also:
- Constant Field Values
-
HDR_USER_AGENT
public static final java.lang.String HDR_USER_AGENT
TheUser-Agentheader.- See Also:
- Constant Field Values
-
HDR_DATE
public static final java.lang.String HDR_DATE
TheDateheader.- See Also:
- Constant Field Values
-
HDR_EXPIRES
public static final java.lang.String HDR_EXPIRES
TheExpiresheader.- See Also:
- Constant Field Values
-
HDR_ETAG
public static final java.lang.String HDR_ETAG
TheETagheader.- See Also:
- Constant Field Values
-
HDR_IF_NONE_MATCH
public static final java.lang.String HDR_IF_NONE_MATCH
TheIf-None-Matchheader.- See Also:
- Constant Field Values
-
HDR_LAST_MODIFIED
public static final java.lang.String HDR_LAST_MODIFIED
TheLast-Modifiedheader.- See Also:
- Constant Field Values
-
HDR_IF_MODIFIED_SINCE
public static final java.lang.String HDR_IF_MODIFIED_SINCE
TheIf-Modified-Sinceheader.- See Also:
- Constant Field Values
-
HDR_ACCEPT
public static final java.lang.String HDR_ACCEPT
TheAcceptheader.- See Also:
- Constant Field Values
-
HDR_CONTENT_TYPE
public static final java.lang.String HDR_CONTENT_TYPE
TheContent-Typeheader.- See Also:
- Constant Field Values
-
HDR_CONTENT_LENGTH
public static final java.lang.String HDR_CONTENT_LENGTH
TheContent-Lengthheader.- See Also:
- Constant Field Values
-
HDR_CONTENT_ENCODING
public static final java.lang.String HDR_CONTENT_ENCODING
TheContent-Encodingheader.- See Also:
- Constant Field Values
-
HDR_CONTENT_RANGE
public static final java.lang.String HDR_CONTENT_RANGE
TheContent-Rangeheader.- See Also:
- Constant Field Values
-
HDR_ACCEPT_RANGES
public static final java.lang.String HDR_ACCEPT_RANGES
TheAccept-Rangesheader.- See Also:
- Constant Field Values
-
HDR_IF_RANGE
public static final java.lang.String HDR_IF_RANGE
TheIf-Rangeheader.- See Also:
- Constant Field Values
-
HDR_RANGE
public static final java.lang.String HDR_RANGE
TheRangeheader.- See Also:
- Constant Field Values
-
HDR_ACCEPT_ENCODING
public static final java.lang.String HDR_ACCEPT_ENCODING
TheAccept-Encodingheader.- See Also:
- Constant Field Values
-
ENCODING_GZIP
public static final java.lang.String ENCODING_GZIP
Thegzipencoding value forHDR_ACCEPT_ENCODING.- See Also:
- Constant Field Values
-
TEXT_PLAIN
public static final java.lang.String TEXT_PLAIN
The standardtext/plainMIME type.- See Also:
- Constant Field Values
-
HDR_AUTHORIZATION
public static final java.lang.String HDR_AUTHORIZATION
TheAuthorizationheader.- See Also:
- Constant Field Values
-
HDR_WWW_AUTHENTICATE
public static final java.lang.String HDR_WWW_AUTHENTICATE
TheWWW-Authenticateheader.- See Also:
- Constant Field Values
-
-
Method Detail
-
encode
public static void encode(java.lang.StringBuilder urlstr, java.lang.String key)URL encode a value string into an output buffer.- Parameters:
urlstr- the output buffer.key- value which must be encoded to protected special characters.
-
response
public static int response(HttpConnection c) throws java.io.IOException
Get the HTTP response code from the request.Roughly the same as
c.getResponseCode()but the ConnectException is translated to be more understandable.- Parameters:
c- connection the code should be obtained from.- Returns:
- r HTTP status code, usually 200 to indicate success. See
HttpConnectionfor other defined constants. - Throws:
java.io.IOException- communications error prevented obtaining the response code.- Since:
- 3.3
-
response
public static int response(java.net.HttpURLConnection c) throws java.io.IOExceptionGet the HTTP response code from the request.Roughly the same as
c.getResponseCode()but the ConnectException is translated to be more understandable.- Parameters:
c- connection the code should be obtained from.- Returns:
- r HTTP status code, usually 200 to indicate success. See
HttpConnectionfor other defined constants. - Throws:
java.io.IOException- communications error prevented obtaining the response code.
-
proxyFor
public static java.net.Proxy proxyFor(java.net.ProxySelector proxySelector, java.net.URL u) throws java.net.ConnectExceptionDetermine the proxy server (if any) needed to obtain a URL.- Parameters:
proxySelector- proxy support for the caller.u- location of the server caller wants to talk to.- Returns:
- proxy to communicate with the supplied URL.
- Throws:
java.net.ConnectException- the proxy could not be computed as the supplied URL could not be read. This failure should never occur.
-
-