public class HTTPMethod extends Object implements AutoCloseable
Modifier and Type | Field and Description |
---|---|
protected boolean |
closed |
protected org.apache.http.HttpEntity |
content |
protected List<org.apache.http.Header> |
headers |
protected String |
legalurl |
protected boolean |
localsession |
protected ucar.httpservices.HTTPSession.Methods |
methodclass |
protected HTTPMethodStream |
methodstream |
protected org.apache.http.client.methods.HttpRequestBase |
request |
protected org.apache.http.HttpResponse |
response |
protected HTTPSession |
session |
Constructor and Description |
---|
HTTPMethod(ucar.httpservices.HTTPSession.Methods m) |
HTTPMethod(ucar.httpservices.HTTPSession.Methods m,
HTTPSession session,
String url) |
HTTPMethod(ucar.httpservices.HTTPSession.Methods m,
String url) |
Modifier and Type | Method and Description |
---|---|
boolean |
canHoldContent() |
void |
close()
Calling close will force the method to close, and will
force any open stream to terminate.
|
protected static boolean |
compatibleURL(String u1,
String u2)
Define URI compatibility.
|
protected void |
configure(org.apache.http.client.methods.HttpRequestBase request) |
protected org.apache.http.client.methods.HttpRequestBase |
createRequest() |
org.apache.http.HttpMessage |
debugRequest() |
org.apache.http.HttpResponse |
debugResponse() |
int |
execute() |
static Set<String> |
getAllowedMethods() |
String |
getCharSet() |
String |
getName() |
String |
getPath() |
String |
getProtocolVersion() |
org.apache.http.Header |
getRequestHeader(String name) |
org.apache.http.Header[] |
getRequestHeaders() |
String |
getRequestLine() |
byte[] |
getResponseAsBytes() |
byte[] |
getResponseAsBytes(int maxbytes) |
InputStream |
getResponseAsStream() |
String |
getResponseAsString() |
String |
getResponseAsString(String charset) |
InputStream |
getResponseBodyAsStream() |
String |
getResponseCharSet() |
org.apache.http.Header |
getResponseHeader(String name) |
org.apache.http.Header[] |
getResponseHeaders() |
HTTPSession |
getSession() |
String |
getSoTimeout() |
int |
getStatusCode() |
String |
getStatusLine() |
String |
getStatusText() |
String |
getURL() |
boolean |
hasStreamOpen() |
boolean |
isClosed() |
boolean |
isSessionLocal() |
protected boolean |
sessionCompatible(String other)
Test that the given url is "compatible" with the
session specified dataset.
|
protected org.apache.http.auth.AuthScope |
setAuthentication()
Handle authentication.
|
protected void |
setcontent(org.apache.http.client.methods.HttpRequestBase request) |
void |
setFollowRedirects(boolean tf) |
void |
setMethodHeaders(List<org.apache.http.Header> headers) |
void |
setRequestContent(org.apache.http.HttpEntity content) |
void |
setRequestHeader(org.apache.http.Header h) |
void |
setRequestHeader(String name,
String value) |
protected HTTPSession session
protected boolean localsession
protected String legalurl
protected List<org.apache.http.Header> headers
protected org.apache.http.HttpEntity content
protected ucar.httpservices.HTTPSession.Methods methodclass
protected HTTPMethodStream methodstream
protected boolean closed
protected org.apache.http.client.methods.HttpRequestBase request
protected org.apache.http.HttpResponse response
public HTTPMethod(ucar.httpservices.HTTPSession.Methods m) throws HTTPException
HTTPException
public HTTPMethod(ucar.httpservices.HTTPSession.Methods m, String url) throws HTTPException
HTTPException
public HTTPMethod(ucar.httpservices.HTTPSession.Methods m, HTTPSession session, String url) throws HTTPException
HTTPException
protected org.apache.http.client.methods.HttpRequestBase createRequest() throws HTTPException
HTTPException
protected void setcontent(org.apache.http.client.methods.HttpRequestBase request)
public int execute() throws HTTPException
HTTPException
protected void configure(org.apache.http.client.methods.HttpRequestBase request) throws HTTPException
HTTPException
public void close()
close
in interface AutoCloseable
public int getStatusCode()
public String getStatusLine()
public String getRequestLine()
public String getPath()
public boolean canHoldContent()
public InputStream getResponseBodyAsStream()
public InputStream getResponseAsStream()
public byte[] getResponseAsBytes(int maxbytes)
public byte[] getResponseAsBytes()
public String getResponseAsString()
public void setMethodHeaders(List<org.apache.http.Header> headers) throws HTTPException
HTTPException
public void setRequestHeader(String name, String value) throws HTTPException
HTTPException
public void setRequestHeader(org.apache.http.Header h) throws HTTPException
HTTPException
public org.apache.http.Header getRequestHeader(String name)
public org.apache.http.Header[] getRequestHeaders()
public org.apache.http.Header getResponseHeader(String name)
public org.apache.http.Header[] getResponseHeaders()
public void setRequestContent(org.apache.http.HttpEntity content)
public String getCharSet()
public String getName()
public String getURL()
public String getProtocolVersion()
public String getSoTimeout()
public String getStatusText()
public void setFollowRedirects(boolean tf)
public String getResponseCharSet()
public HTTPSession getSession()
public boolean isSessionLocal()
public boolean hasStreamOpen()
public boolean isClosed()
protected boolean sessionCompatible(String other)
protected org.apache.http.auth.AuthScope setAuthentication() throws HTTPException
HTTPException
protected static boolean compatibleURL(String u1, String u2)
public org.apache.http.HttpMessage debugRequest()
public org.apache.http.HttpResponse debugResponse()
Copyright © 1999–2017 UCAR/Unidata. All rights reserved.