public class HttpClientConnection extends Object implements HttpConnection
HttpConnection
which uses
HttpClient
HTTP_11_MOVED_TEMP, HTTP_FORBIDDEN, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_NOT_FOUND, HTTP_OK, HTTP_SEE_OTHER, HTTP_UNAUTHORIZED
Constructor and Description |
---|
HttpClientConnection(String urlStr)
Constructor for HttpClientConnection.
|
HttpClientConnection(String urlStr,
Proxy proxy)
Constructor for HttpClientConnection.
|
HttpClientConnection(String urlStr,
Proxy proxy,
org.apache.http.client.HttpClient cl)
Constructor for HttpClientConnection.
|
Modifier and Type | Method and Description |
---|---|
void |
configure(KeyManager[] km,
TrustManager[] tm,
SecureRandom random)
Configure the connection so that it can be used for https communication.
|
void |
connect()
Connect
|
int |
getContentLength()
Get content length
|
String |
getContentType()
Get content type
|
String |
getHeaderField(String name)
Get header field
|
Map<String,List<String>> |
getHeaderFields()
Get list of header fields
|
InputStream |
getInputStream()
Get input stream
|
OutputStream |
getOutputStream()
Get output stream
|
String |
getRequestMethod()
Get request method
|
int |
getResponseCode()
Get response code
|
String |
getResponseMessage()
Get response message
|
URL |
getURL()
Get URL
|
void |
setBuffer(TemporaryBuffer buffer)
Sets the buffer from which to take the request body
|
void |
setChunkedStreamingMode(int chunklen)
Set chunked streaming mode
|
void |
setConnectTimeout(int timeout)
Set connect timeout
|
void |
setDoOutput(boolean dooutput)
Set if to do output
|
void |
setFixedLengthStreamingMode(int contentLength)
Set fixed length streaming mode
|
void |
setHostnameVerifier(HostnameVerifier hostnameverifier)
Set the
HostnameVerifier used during https
communication |
void |
setInstanceFollowRedirects(boolean followRedirects)
Set whether or not to follow HTTP redirects.
|
void |
setReadTimeout(int readTimeout)
Set read timeout
|
void |
setRequestMethod(String method)
Set request method
|
void |
setRequestProperty(String name,
String value)
Set request property
|
void |
setUseCaches(boolean usecaches)
Set if to use caches
|
boolean |
usingProxy()
Whether we use a proxy
|
public HttpClientConnection(String urlStr) throws MalformedURLException
urlStr
- MalformedURLException
public HttpClientConnection(String urlStr, Proxy proxy) throws MalformedURLException
urlStr
- proxy
- MalformedURLException
public HttpClientConnection(String urlStr, Proxy proxy, org.apache.http.client.HttpClient cl) throws MalformedURLException
urlStr
- proxy
- cl
- MalformedURLException
public void setBuffer(TemporaryBuffer buffer)
buffer
- public int getResponseCode() throws IOException
getResponseCode
in interface HttpConnection
IOException
HttpURLConnection.getResponseCode()
public URL getURL()
getURL
in interface HttpConnection
URLConnection.getURL()
public String getResponseMessage() throws IOException
getResponseMessage
in interface HttpConnection
null
IOException
HttpURLConnection.getResponseMessage()
public Map<String,List<String>> getHeaderFields()
getHeaderFields
in interface HttpConnection
URLConnection.getHeaderFields()
public void setRequestProperty(String name, String value)
setRequestProperty
in interface HttpConnection
name
- the keyword by which the request is known (e.g., "
Accept
").value
- the value associated with it.URLConnection.setRequestProperty(String, String)
public void setRequestMethod(String method) throws ProtocolException
setRequestMethod
in interface HttpConnection
method
- the HTTP methodProtocolException
- if the method cannot be reset or if the requested method
isn't valid for HTTP.HttpURLConnection.setRequestMethod(String)
public void setUseCaches(boolean usecaches)
setUseCaches
in interface HttpConnection
usecaches
- a boolean
indicating whether or not to allow
cachingURLConnection.setUseCaches(boolean)
public void setConnectTimeout(int timeout)
setConnectTimeout
in interface HttpConnection
timeout
- an int
that specifies the connect timeout value
in millisecondsURLConnection.setConnectTimeout(int)
public void setReadTimeout(int readTimeout)
setReadTimeout
in interface HttpConnection
readTimeout
- an int
that specifies the timeout value to be
used in millisecondsURLConnection.setReadTimeout(int)
public String getContentType()
getContentType
in interface HttpConnection
null
if not known.URLConnection.getContentType()
public InputStream getInputStream() throws IOException
getInputStream
in interface HttpConnection
IOException
- if an I/O error occurs while creating the input stream.URLConnection.getInputStream()
public String getHeaderField(String name)
getHeaderField
in interface HttpConnection
name
- the name of a header field.null
if
there is no such field in the header.URLConnection.getHeaderField(String)
public int getContentLength()
getContentLength
in interface HttpConnection
-1
if the content length is not known, or if
the content length is greater than Integer.MAX_VALUE.URLConnection.getContentLength()
public void setInstanceFollowRedirects(boolean followRedirects)
setInstanceFollowRedirects
in interface HttpConnection
followRedirects
- a boolean
indicating whether or not to follow
HTTP redirects.HttpURLConnection.setInstanceFollowRedirects(boolean)
public void setDoOutput(boolean dooutput)
setDoOutput
in interface HttpConnection
dooutput
- the new value.URLConnection.setDoOutput(boolean)
public void setFixedLengthStreamingMode(int contentLength)
setFixedLengthStreamingMode
in interface HttpConnection
contentLength
- The number of bytes which will be written to the OutputStream.HttpURLConnection.setFixedLengthStreamingMode(int)
public OutputStream getOutputStream() throws IOException
getOutputStream
in interface HttpConnection
IOException
URLConnection.getOutputStream()
public void setChunkedStreamingMode(int chunklen)
setChunkedStreamingMode
in interface HttpConnection
chunklen
- The number of bytes to write in each chunk. If chunklen is
less than or equal to zero, a default value will be used.HttpURLConnection.setChunkedStreamingMode(int)
public String getRequestMethod()
getRequestMethod
in interface HttpConnection
HttpURLConnection.getRequestMethod()
public boolean usingProxy()
usingProxy
in interface HttpConnection
HttpURLConnection.usingProxy()
public void connect() throws IOException
connect
in interface HttpConnection
IOException
URLConnection.connect()
public void setHostnameVerifier(HostnameVerifier hostnameverifier)
HostnameVerifier
used during https
communicationsetHostnameVerifier
in interface HttpConnection
hostnameverifier
- a HostnameVerifier
object.public void configure(KeyManager[] km, TrustManager[] tm, SecureRandom random) throws KeyManagementException
configure
in interface HttpConnection
km
- the keymanager managing the key material used to authenticate
the local SSLSocket to its peertm
- the trustmanager responsible for managing the trust material
that is used when making trust decisions, and for deciding
whether credentials presented by a peer should be accepted.random
- the source of randomness for this generator or null. See
SSLContext.init(KeyManager[], TrustManager[], SecureRandom)
KeyManagementException
Copyright © 2019 Eclipse JGit Project. All rights reserved.