Package org.apache.hc.core5.http.message
Class BasicHttpRequest
- java.lang.Object
-
- org.apache.hc.core5.http.message.HeaderGroup
-
- org.apache.hc.core5.http.message.BasicHttpRequest
-
- All Implemented Interfaces:
java.io.Serializable,HttpMessage,HttpRequest,MessageHeaders
- Direct Known Subclasses:
BasicClassicHttpRequest
public class BasicHttpRequest extends HeaderGroup implements HttpRequest
Basic implementation ofHttpRequest.- Since:
- 4.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanabsoluteRequestUriprivate URIAuthorityauthorityprivate java.lang.Stringmethodprivate java.lang.Stringpathprivate java.net.URIrequestUriprivate java.lang.Stringschemeprivate static longserialVersionUIDprivate ProtocolVersionversion
-
Constructor Summary
Constructors Constructor Description BasicHttpRequest(java.lang.String method, java.lang.String path)Creates request message with the given method and request path.BasicHttpRequest(java.lang.String method, java.lang.String scheme, URIAuthority authority, java.lang.String path)Creates request message with the given method, host and request path.BasicHttpRequest(java.lang.String method, java.net.URI requestUri)Creates request message with the given method, request URI.BasicHttpRequest(java.lang.String method, HttpHost host, java.lang.String path)Creates request message with the given method, host and request path.BasicHttpRequest(Method method, java.lang.String path)Creates request message with the given method and request path.BasicHttpRequest(Method method, java.net.URI requestUri)Creates request message with the given method, request URI.BasicHttpRequest(Method method, HttpHost host, java.lang.String path)Creates request message with the given method, host and request path.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(java.lang.String name, java.lang.Object value)Adds a header to this message.private voidassembleRequestUri(java.lang.StringBuilder buf)URIAuthoritygetAuthority()Returns authority of this request message.java.lang.StringgetMethod()Returns method of this request message.java.lang.StringgetPath()Returns URI path of this request message ornullif not set.java.lang.StringgetRequestUri()Returns request URI of this request message.java.lang.StringgetScheme()Returns scheme of this request message.java.net.URIgetUri()Returns full request URI of this request message.ProtocolVersiongetVersion()Returns protocol version ornullwhen not available.voidsetAbsoluteRequestUri(boolean absoluteRequestUri)Sets a flag that thegetRequestUri()method should return the request URI in an absolute form.voidsetAuthority(URIAuthority authority)Sets authority of this request message.voidsetHeader(java.lang.String name, java.lang.Object value)Overwrites the first header with the same name.voidsetPath(java.lang.String path)Sets URI path of this request message.voidsetScheme(java.lang.String scheme)Sets scheme of this request message.voidsetUri(java.net.URI requestUri)Sets the full request URI of this request message.voidsetVersion(ProtocolVersion version)Sets protocol version.java.lang.StringtoString()-
Methods inherited from class org.apache.hc.core5.http.message.HeaderGroup
addHeader, clear, containsHeader, countHeaders, getCondensedHeader, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator, removeHeader, removeHeaders, removeHeaders, setHeader, setHeaders
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.hc.core5.http.HttpMessage
addHeader, removeHeader, removeHeaders, setHeader, setHeaders
-
Methods inherited from interface org.apache.hc.core5.http.MessageHeaders
containsHeader, countHeaders, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
method
private final java.lang.String method
-
path
private java.lang.String path
-
scheme
private java.lang.String scheme
-
authority
private URIAuthority authority
-
version
private ProtocolVersion version
-
requestUri
private java.net.URI requestUri
-
absoluteRequestUri
private boolean absoluteRequestUri
-
-
Constructor Detail
-
BasicHttpRequest
public BasicHttpRequest(java.lang.String method, java.lang.String scheme, URIAuthority authority, java.lang.String path)Creates request message with the given method, host and request path.- Parameters:
method- request method.scheme- request scheme.authority- request authority.path- request path.- Since:
- 5.1
-
BasicHttpRequest
public BasicHttpRequest(java.lang.String method, java.lang.String path)Creates request message with the given method and request path.- Parameters:
method- request method.path- request path.
-
BasicHttpRequest
public BasicHttpRequest(java.lang.String method, HttpHost host, java.lang.String path)Creates request message with the given method, host and request path.- Parameters:
method- request method.host- request host.path- request path.- Since:
- 5.0
-
BasicHttpRequest
public BasicHttpRequest(java.lang.String method, java.net.URI requestUri)Creates request message with the given method, request URI.- Parameters:
method- request method.requestUri- request URI.- Since:
- 5.0
-
BasicHttpRequest
public BasicHttpRequest(Method method, java.lang.String path)
Creates request message with the given method and request path.- Parameters:
method- request method.path- request path.- Since:
- 5.0
-
BasicHttpRequest
public BasicHttpRequest(Method method, HttpHost host, java.lang.String path)
Creates request message with the given method, host and request path.- Parameters:
method- request method.host- request host.path- request path.- Since:
- 5.0
-
BasicHttpRequest
public BasicHttpRequest(Method method, java.net.URI requestUri)
Creates request message with the given method, request URI.- Parameters:
method- request method.requestUri- request URI.- Since:
- 5.0
-
-
Method Detail
-
addHeader
public void addHeader(java.lang.String name, java.lang.Object value)Description copied from interface:HttpMessageAdds a header to this message. The header will be appended to the end of the list.- Specified by:
addHeaderin interfaceHttpMessage- Parameters:
name- the name of the header.value- the value of the header, taken as the value'sObject.toString().
-
setHeader
public void setHeader(java.lang.String name, java.lang.Object value)Description copied from interface:HttpMessageOverwrites the first header with the same name. The new header will be appended to the end of the list, if no header with the given name can be found.- Specified by:
setHeaderin interfaceHttpMessage- Parameters:
name- the name of the header.value- the value of the header, taken as the value'sObject.toString().
-
setVersion
public void setVersion(ProtocolVersion version)
Description copied from interface:HttpMessageSets protocol version.For incoming messages it represents protocol version this message was transmitted with. For outgoing messages it represents a hint what protocol version should be used to transmit the message.
- Specified by:
setVersionin interfaceHttpMessage
-
getVersion
public ProtocolVersion getVersion()
Description copied from interface:HttpMessageReturns protocol version ornullwhen not available.For incoming messages it represents protocol version this message was transmitted with. For outgoing messages it represents a hint what protocol version should be used to transmit the message.
- Specified by:
getVersionin interfaceHttpMessage
-
getMethod
public java.lang.String getMethod()
Description copied from interface:HttpRequestReturns method of this request message.- Specified by:
getMethodin interfaceHttpRequest- Returns:
- the request method.
-
getPath
public java.lang.String getPath()
Description copied from interface:HttpRequestReturns URI path of this request message ornullif not set.- Specified by:
getPathin interfaceHttpRequest- Returns:
- the request URI or
null.
-
setPath
public void setPath(java.lang.String path)
Description copied from interface:HttpRequestSets URI path of this request message.- Specified by:
setPathin interfaceHttpRequest
-
getScheme
public java.lang.String getScheme()
Description copied from interface:HttpRequestReturns scheme of this request message.- Specified by:
getSchemein interfaceHttpRequest- Returns:
- the scheme or
null.
-
setScheme
public void setScheme(java.lang.String scheme)
Description copied from interface:HttpRequestSets scheme of this request message.- Specified by:
setSchemein interfaceHttpRequest
-
getAuthority
public URIAuthority getAuthority()
Description copied from interface:HttpRequestReturns authority of this request message.- Specified by:
getAuthorityin interfaceHttpRequest- Returns:
- the authority or
null.
-
setAuthority
public void setAuthority(URIAuthority authority)
Description copied from interface:HttpRequestSets authority of this request message.- Specified by:
setAuthorityin interfaceHttpRequest
-
setAbsoluteRequestUri
public void setAbsoluteRequestUri(boolean absoluteRequestUri)
Sets a flag that thegetRequestUri()method should return the request URI in an absolute form.This flag can used when the request is going to be transmitted via an HTTP/1.1 proxy.
- Since:
- 5.1
-
getRequestUri
public java.lang.String getRequestUri()
Description copied from interface:HttpRequestReturns request URI of this request message. It may be an absolute or relative URI. Applicable to HTTP/1.1 version or earlier.- Specified by:
getRequestUriin interfaceHttpRequest- Returns:
- the request URI.
-
setUri
public void setUri(java.net.URI requestUri)
Description copied from interface:HttpRequestSets the full request URI of this request message.- Specified by:
setUriin interfaceHttpRequest- Parameters:
requestUri- the request URI.
-
assembleRequestUri
private void assembleRequestUri(java.lang.StringBuilder buf)
-
getUri
public java.net.URI getUri() throws java.net.URISyntaxExceptionDescription copied from interface:HttpRequestReturns full request URI of this request message.- Specified by:
getUriin interfaceHttpRequest- Returns:
- the request URI.
- Throws:
java.net.URISyntaxException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classHeaderGroup
-
-