|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mindprod.http.Probe
public final class Probe
simulates a browser posting a form to CGI via HEAD/GET.
It does not read any data. It is used for link checking where the server might ignore HEAD requests.
Field Summary | |
---|---|
static java.lang.String |
EMBEDDED_COPYRIGHT
undisplayed copyright notice |
static java.lang.String |
VERSION_STRING
embedded version string. |
Constructor Summary | |
---|---|
Probe()
constructor |
Method Summary | |
---|---|
protected static void |
dumpHeaders(java.lang.String title,
java.net.HttpURLConnection urlc)
display the contents of the header fields key: value, value, value |
static java.lang.String |
encodeParms(java.lang.String encoding,
java.lang.String... parms)
encode a set of parms for the command, separated with ? = & = * This method does not automatically include the result in the message sent to the host. |
java.lang.String |
getReferer()
ges the Referrer ie. |
int |
getResponseCode()
responseCode from most recent post/get Meaning of various codes are described at HttpURLConnection and at http://mindprod.com/jgloss/http.html |
java.lang.String |
getResponseMessage()
responseCode from most recent post/get |
java.net.URL |
getURL()
Get URL for this connection. |
int |
send(java.lang.String host,
int port,
java.lang.String action)
Send a form full of data to the CGI host using HEAD/GET. |
int |
send(java.net.URL url)
Check if a URL is working. |
void |
setConnectTimeout(int connectTimeout)
override the default connect timeout of 50 seconds |
void |
setInstanceFollowRedirects(boolean followRedirects)
control whether redirects are automatically followed or treated as errors. |
void |
setParms(java.lang.String... parms)
set the parms that will be send tacked onto the end of the URL, get-style |
void |
setReadTimeout(int readTimeout)
override the default read timeout of 40 seconds |
void |
setReferer(java.lang.String referer)
set the Referrer ie. |
void |
setRequestProperties(java.lang.String... requestProperties)
set additional requestProperties. |
protected void |
setStandardProperties(java.net.URLConnection urlc)
set up the standard properties on the connection |
void |
setUserAgent(java.lang.String userAgent)
override the default User-Agent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String EMBEDDED_COPYRIGHT
public static final java.lang.String VERSION_STRING
Constructor Detail |
---|
public Probe()
Method Detail |
---|
public int send(java.net.URL url)
url
- complete URL including get parm, http: or https:
public int send(java.lang.String host, int port, java.lang.String action)
host
- host name of the website, Should be form:"mindprod.com", no lead http://.port
- -1 if default, 8081 for local echoserver.action
- action of form, page on website. Usually has a lead /.
public static java.lang.String encodeParms(java.lang.String encoding, java.lang.String... parms) throws java.io.UnsupportedEncodingException
encoding
- for URLEncoderparms
- 0..n strings to be send as parameter, alternating keyword/value
java.io.UnsupportedEncodingException
- if bad encodingpublic java.lang.String getReferer()
public void setReferer(java.lang.String referer)
referer
- e.g "http://mindprod.com/index.html", null for none.public int getResponseCode()
HttpURLConnection
public java.lang.String getResponseMessage()
public java.net.URL getURL()
public void setConnectTimeout(int connectTimeout)
connectTimeout
- timeout to connect in ms. Note int, not long.public void setInstanceFollowRedirects(boolean followRedirects)
followRedirects
- true=auto follow, false=treat as error..HttpURLConnection.setInstanceFollowRedirects(boolean)
public void setParms(java.lang.String... parms)
parms
- 0..n strings to be send as parameter, alternating keyword/valuePost.setPostParms(String...)
public void setReadTimeout(int readTimeout)
readTimeout
- timeout to connect int ms. Note int, not long.public void setRequestProperties(java.lang.String... requestProperties)
requestProperties
- pairs: key value.public void setUserAgent(java.lang.String userAgent)
userAgent
- User-Agent a browser uses in an HTTP header to identify itself.
null for no User Agent. By default you get Firefox.protected static void dumpHeaders(java.lang.String title, java.net.HttpURLConnection urlc)
title
- Title to decorated the dump.urlc
- HTTP connectionprotected void setStandardProperties(java.net.URLConnection urlc)
urlc
- Connection we are setting up.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |