|
IP*Works! V6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ipworks.Webupload
The WebUpload bean is used to upload files to RFC1867-compliant web servers.
To use the bean as a file upload client, provide the file
names (paths) in the FileNames property and optional
form variables in FormVarNames and FormVarValues properties. Then, set the URL property to the address
of the page or script that accepts the files, and call the Upload method. Alternatively
you can call the UploadTo method with URL as a
parameter.
The UploadProgress event is fired during upload which shows
the progress of the upload. The Transfer event shows the
server response (normally an HTML page).
| Field Summary | |
static int |
authBasic
|
static int |
authDigest
|
static int |
frAlways
|
static int |
frNever
|
static int |
frSameScheme
|
static int |
fwNone
|
static int |
fwSOCKS4
|
static int |
fwSOCKS5
|
static int |
fwTunnel
|
| Constructor Summary | |
Webupload()
|
|
| Method Summary | |
void |
addCookie(java.lang.String cookieName,
java.lang.String cookieValue)
Sets a cookie and the corresponding value. |
void |
addFileVar(java.lang.String fileVar,
java.lang.String fileName)
Adds a file variable and the corresponding file name. |
void |
addFormVar(java.lang.String varName,
java.lang.String varValue)
Adds a form variable and the corresponding value. |
void |
addWebuploadEventListener(WebuploadEventListener l)
|
java.lang.String |
config(java.lang.String configurationString)
Sets or retrieves a beanconfiguration setting. |
void |
doEvents()
Processes events from the internal message queue. |
java.lang.String |
getAccept()
A list of acceptable MIME types for the request. |
java.lang.String |
getAuthorization()
The Authorization string to be sent to the server. |
int |
getAuthScheme()
The authorization scheme to be used when server authorization is to be performed. |
int |
getCookieCount()
Number of cookies in the current request. |
java.lang.String |
getCookieName(int cookieIndex)
Array of cookie names. |
java.lang.String |
getCookieValue(int cookieIndex)
Array of cookie values. |
int |
getFileCount()
The number of files posted to the ASP page. |
java.lang.String |
getFileNames(int fileIndex)
Array property containing the path and filename of each file. |
java.lang.String |
getFileVarNames(int fileIndex)
Array property containing the name of each form variable corresponding to the files in FileNames . |
java.lang.String |
getFirewallHost()
Name or IP address of firewall (optional). |
java.lang.String |
getFirewallPassword()
A password if authentication is to be used when connecting through the firewall. |
int |
getFirewallPort()
Port of the firewall to connect to. |
int |
getFirewallType()
Determines the type of firewall to connect through. |
java.lang.String |
getFirewallUser()
A user name if authentication is to be used connecting through a firewall. |
int |
getFollowRedirects()
Determines what happens when the server issues a redirect. |
int |
getFormVarCount()
Number of form variables for the current request. |
java.lang.String |
getFormVarNames(int varIndex)
Array of form variable names for the current request. |
java.lang.String |
getFormVarValues(int varIndex)
Array of form variable values for the current request. |
java.lang.String |
getFrom()
The email address of the HTTP agent (optional). |
java.lang.String |
getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
java.lang.String |
getOtherHeaders()
Other headers as determined by the user (optional). |
java.lang.String |
getPassword()
A password if authentication is to be used. |
java.lang.String |
getProxyAuthorization()
Similar to the Authorization property, but for proxy authorization. |
java.lang.String |
getProxyPassword()
A password if Basic authentication is to be used for the proxy. |
int |
getProxyPort()
Port for the proxy server (default 80). |
java.lang.String |
getProxyServer()
Name or IP address of a proxy server (optional). |
java.lang.String |
getProxyUser()
A user name if Basic authentication is to be used for the proxy. |
java.lang.String |
getReferer()
Referer URL/document (optional). |
java.lang.String |
getStatusLine()
The first line of the last server response. |
int |
getTimeout()
A timeout for the bean. |
byte[] |
getTransferredData()
The contents of the last transfer. |
java.lang.String |
getTransferredHeaders()
The full set of headers as received from the server. |
java.lang.String |
getURL()
The URL to post information to. |
java.lang.String |
getUser()
A user name if authentication is to be used. |
void |
interrupt()
Interrupt the current method. |
boolean |
isConnected()
Shows whether the bean is connected. |
boolean |
isIdle()
The current status of the component. |
void |
removeWebuploadEventListener(WebuploadEventListener l)
|
void |
reset()
Reset the bean. |
void |
setAccept(java.lang.String accept)
A list of acceptable MIME types for the request. |
void |
setAuthorization(java.lang.String authorization)
The Authorization string to be sent to the server. |
void |
setAuthScheme(int authScheme)
The authorization scheme to be used when server authorization is to be performed. |
void |
setConnected(boolean connected)
Shows whether the bean is connected. |
void |
setCookieCount(int cookieCount)
Number of cookies in the current request. |
void |
setCookieName(int cookieIndex,
java.lang.String cookieName)
Array of cookie names. |
void |
setCookieValue(int cookieIndex,
java.lang.String cookieValue)
Array of cookie values. |
void |
setFileCount(int fileCount)
The number of files posted to the ASP page. |
void |
setFileNames(int fileIndex,
java.lang.String fileNames)
Array property containing the path and filename of each file. |
void |
setFileVarNames(int fileIndex,
java.lang.String fileVarNames)
Array property containing the name of each form variable corresponding to the files in FileNames . |
void |
setFirewallHost(java.lang.String firewallHost)
Name or IP address of firewall (optional). |
void |
setFirewallPassword(java.lang.String firewallPassword)
A password if authentication is to be used when connecting through the firewall. |
void |
setFirewallPort(int firewallPort)
Port of the firewall to connect to. |
void |
setFirewallType(int firewallType)
Determines the type of firewall to connect through. |
void |
setFirewallUser(java.lang.String firewallUser)
A user name if authentication is to be used connecting through a firewall. |
void |
setFollowRedirects(int followRedirects)
Determines what happens when the server issues a redirect. |
void |
setFormVarCount(int formVarCount)
Number of form variables for the current request. |
void |
setFormVarNames(int varIndex,
java.lang.String formVarNames)
Array of form variable names for the current request. |
void |
setFormVarValues(int varIndex,
java.lang.String formVarValues)
Array of form variable values for the current request. |
void |
setFrom(java.lang.String from)
The email address of the HTTP agent (optional). |
void |
setLocalHost(java.lang.String localHost)
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
void |
setOtherHeaders(java.lang.String otherHeaders)
Other headers as determined by the user (optional). |
void |
setPassword(java.lang.String password)
A password if authentication is to be used. |
void |
setProxyAuthorization(java.lang.String proxyAuthorization)
Similar to the Authorization property, but for proxy authorization. |
void |
setProxyPassword(java.lang.String proxyPassword)
A password if Basic authentication is to be used for the proxy. |
void |
setProxyPort(int proxyPort)
Port for the proxy server (default 80). |
void |
setProxyServer(java.lang.String proxyServer)
Name or IP address of a proxy server (optional). |
void |
setProxyUser(java.lang.String proxyUser)
A user name if Basic authentication is to be used for the proxy. |
void |
setReferer(java.lang.String referer)
Referer URL/document (optional). |
void |
setTimeout(int timeout)
A timeout for the bean. |
void |
setURL(java.lang.String URL)
The URL to post information to. |
void |
setUser(java.lang.String user)
A user name if authentication is to be used. |
void |
upload()
Posts data to the URL specified by URL . |
void |
uploadTo(java.lang.String URL)
Posts data to the URL specified by the 'URL' parameter. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int authBasic
public static final int authDigest
public static final int fwNone
public static final int fwTunnel
public static final int fwSOCKS4
public static final int fwSOCKS5
public static final int frNever
public static final int frAlways
public static final int frSameScheme
| Constructor Detail |
public Webupload()
| Method Detail |
public java.lang.String getAccept()
If the Accept property contains a non-empty string,
an HTTP Accept header is added to the request.
The Accept header is used for content negotiation. It consists of a comma-separated list of acceptable MIME types.
public void setAccept(java.lang.String accept)
throws IPWorksException
If the Accept property contains a non-empty string,
an HTTP Accept header is added to the request.
The Accept header is used for content negotiation. It consists of a comma-separated list of acceptable MIME types.
IPWorksExceptionpublic java.lang.String getAuthorization()
If the Authorization property contains a non-empty string,
an Authorization HTTP request header is added to the
request. This header conveys Authorization information to the
server.
This property is provided so that the HTTP bean can be extended with other security schemes in addition to the authorization schemes already implemented by the bean.
The AuthScheme property defines the authentication scheme used.
In the case of HTTP Basic Authentication (default), every time User and Password are set, they are Base64 encoded,
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
public void setAuthorization(java.lang.String authorization)
throws IPWorksException
If the Authorization property contains a non-empty string,
an Authorization HTTP request header is added to the
request. This header conveys Authorization information to the
server.
This property is provided so that the HTTP bean can be extended with other security schemes in addition to the authorization schemes already implemented by the bean.
The AuthScheme property defines the authentication scheme used.
In the case of HTTP Basic Authentication (default), every time User and Password are set, they are Base64 encoded,
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
IPWorksExceptionpublic int getAuthScheme()
Use the AuthScheme property to tell the bean which type of authorization
to perform when the User and Password properties are set.
By default, AuthScheme is authBasic (0), and if the User and Password properties are set, the bean will attempt
basic authentication. If AuthScheme is set to authDigest (1), digest authentication
will be attempted instead.
For security reasons, setting this property will clear the values of User and Password .
public void setAuthScheme(int authScheme)
throws IPWorksException
Use the AuthScheme property to tell the bean which type of authorization
to perform when the User and Password properties are set.
By default, AuthScheme is authBasic (0), and if the User and Password properties are set, the bean will attempt
basic authentication. If AuthScheme is set to authDigest (1), digest authentication
will be attempted instead.
For security reasons, setting this property will clear the values of User and Password .
IPWorksExceptionpublic boolean isConnected()
Use this property to determine whether the bean is connected to the remote host or not.
public void setConnected(boolean connected)
throws IPWorksException
Use this property to determine whether the bean is connected to the remote host or not.
IPWorksExceptionpublic int getCookieCount()
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
public void setCookieCount(int cookieCount)
throws IPWorksException
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
IPWorksException
public java.lang.String getCookieName(int cookieIndex)
throws IPWorksException
The size of the array is determined by the CookieCount property. Element
indexes start at 1.
All cookies specified in the array are sent to URLServer when the URL is submitted.
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
IPWorksException
public void setCookieName(int cookieIndex,
java.lang.String cookieName)
throws IPWorksException
The size of the array is determined by the CookieCount property. Element
indexes start at 1.
All cookies specified in the array are sent to URLServer when the URL is submitted.
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
IPWorksException
public java.lang.String getCookieValue(int cookieIndex)
throws IPWorksException
The size of the array is determined by the CookieCount property. Element
indexes start at 1.
All cookies specified in the array are sent to URLServer when the URL is submitted.
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
IPWorksException
public void setCookieValue(int cookieIndex,
java.lang.String cookieValue)
throws IPWorksException
The size of the array is determined by the CookieCount property. Element
indexes start at 1.
All cookies specified in the array are sent to URLServer when the URL is submitted.
The cookie arrays CookieName and CookieValue store the cookies that are to be
sent to the server.
The SetCookie event displays the cookies set by the server and their properties.
IPWorksExceptionpublic int getFileCount()
This is the number of elements in the FileNames and FileVarNames arrays.
public void setFileCount(int fileCount)
throws IPWorksException
This is the number of elements in the FileNames and FileVarNames arrays.
IPWorksException
public java.lang.String getFileNames(int fileIndex)
throws IPWorksException
When the bean is used as an upload client, this property must point to valid file names that will be sent to the server.
Array indexes start from 1 and end at FileCount .
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.FileVarCount = 2
WebUploadControl.FileVarNames(1) = "filevarname1"
WebUploadControl.FileNames(1) = "C:\\filename1.txt"
WebUploadControl.FileVarNames(2) = "filevarname2"
WebUploadControl.FileNames(2) = "C:\\filename2.txt"
WebUploadControl.UploadTo(url)
IPWorksException
public void setFileNames(int fileIndex,
java.lang.String fileNames)
throws IPWorksException
When the bean is used as an upload client, this property must point to valid file names that will be sent to the server.
Array indexes start from 1 and end at FileCount .
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.FileVarCount = 2
WebUploadControl.FileVarNames(1) = "filevarname1"
WebUploadControl.FileNames(1) = "C:\\filename1.txt"
WebUploadControl.FileVarNames(2) = "filevarname2"
WebUploadControl.FileNames(2) = "C:\\filename2.txt"
WebUploadControl.UploadTo(url)
IPWorksException
public java.lang.String getFileVarNames(int fileIndex)
throws IPWorksException
FileNames .
Array indexes start from 1 and end at FileCount .
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.FileVarCount = 2
WebUploadControl.FileVarNames(1) = "filevarname1"
WebUploadControl.FileNames(1) = "C:\\filename1.txt"
WebUploadControl.FileVarNames(2) = "filevarname2"
WebUploadControl.FileNames(2) = "C:\\filename2.txt"
WebUploadControl.UploadTo(url)
IPWorksException
public void setFileVarNames(int fileIndex,
java.lang.String fileVarNames)
throws IPWorksException
FileNames .
Array indexes start from 1 and end at FileCount .
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.FileVarCount = 2
WebUploadControl.FileVarNames(1) = "filevarname1"
WebUploadControl.FileNames(1) = "C:\\filename1.txt"
WebUploadControl.FileVarNames(2) = "filevarname2"
WebUploadControl.FileNames(2) = "C:\\filename2.txt"
WebUploadControl.UploadTo(url)
IPWorksExceptionpublic java.lang.String getFirewallHost()
If a FirewallHost is given, requested connections will be
authenticated through the specified firewall when connecting.
If the FirewallHost property is set to a Domain Name, a DNS request
is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the
search is not successful, an error is returned.
public void setFirewallHost(java.lang.String firewallHost)
throws IPWorksException
If a FirewallHost is given, requested connections will be
authenticated through the specified firewall when connecting.
If the FirewallHost property is set to a Domain Name, a DNS request
is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the
search is not successful, an error is returned.
IPWorksExceptionpublic java.lang.String getFirewallPassword()
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
public void setFirewallPassword(java.lang.String firewallPassword)
throws IPWorksException
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
IPWorksExceptionpublic int getFirewallPort()
The TCP port for the FirewallHost . See the
description of the FirewallHost property for
details.
Note that the FirewallPort is set automatically
when FirewallType is set to a valid value. See the
description of the FirewallType property for
details.
public void setFirewallPort(int firewallPort)
throws IPWorksException
The TCP port for the FirewallHost . See the
description of the FirewallHost property for
details.
Note that the FirewallPort is set automatically
when FirewallType is set to a valid value. See the
description of the FirewallType property for
details.
IPWorksExceptionpublic int getFirewallType()
The applicable values are the following:
FirewallPort is set to 80.
FirewallPort is set to 1080.
FirewallPort is set to 1080.
public void setFirewallType(int firewallType)
throws IPWorksException
The applicable values are the following:
FirewallPort is set to 80.
FirewallPort is set to 1080.
FirewallPort is set to 1080.
IPWorksExceptionpublic java.lang.String getFirewallUser()
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
public void setFirewallUser(java.lang.String firewallUser)
throws IPWorksException
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
IPWorksExceptionpublic int getFollowRedirects()
Normally, the bean returns an error if the server responds
with an "Object Moved" message. If FollowRedirects is set to
frAlways (1) the new URL for the object is retrieved automatically
every time.
If FollowRedirects is set to frSameScheme (2), the new URL is
retrieved automatically only if the URLScheme is the same, otherwise
the bean throws an IPWorksException
raises an IPWorksException exception
.
Note that following the HTTP specification, unless FollowRedirects is
set to frAlways (1), automatic redirects will be performed only for 'GET'
or 'HEAD' requests. Other methods could potentially change the conditions
of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server and port are different than
the existing one, User and Password are also reset to empty,
unless FollowRedirects is set to frAlways (1), in which case
the same credentials are used to connect to the new server.
A Redirect event is fired for every URL the product is redirected
to. In the case of automatic redirections, the Redirect event is
a good place to set properties related to the new connection (e.g. new
authentication parameters).
The default value is frNever (0). In this case, redirects are never followed, and a runtime error is generated instead.
public void setFollowRedirects(int followRedirects)
throws IPWorksException
Normally, the bean returns an error if the server responds
with an "Object Moved" message. If FollowRedirects is set to
frAlways (1) the new URL for the object is retrieved automatically
every time.
If FollowRedirects is set to frSameScheme (2), the new URL is
retrieved automatically only if the URLScheme is the same, otherwise
the bean throws an IPWorksException
raises an IPWorksException exception
.
Note that following the HTTP specification, unless FollowRedirects is
set to frAlways (1), automatic redirects will be performed only for 'GET'
or 'HEAD' requests. Other methods could potentially change the conditions
of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server and port are different than
the existing one, User and Password are also reset to empty,
unless FollowRedirects is set to frAlways (1), in which case
the same credentials are used to connect to the new server.
A Redirect event is fired for every URL the product is redirected
to. In the case of automatic redirections, the Redirect event is
a good place to set properties related to the new connection (e.g. new
authentication parameters).
The default value is frNever (0). In this case, redirects are never followed, and a runtime error is generated instead.
IPWorksExceptionpublic int getFormVarCount()
The FormVarCount property provides the number of form
variables that are to be posted with the current request.
The FormVarNames array contains the variable names,
and the FormVarValues array contains the variable values.
The array may be cleared at any time by setting the FormVarCount to 0.
public void setFormVarCount(int formVarCount)
throws IPWorksException
The FormVarCount property provides the number of form
variables that are to be posted with the current request.
The FormVarNames array contains the variable names,
and the FormVarValues array contains the variable values.
The array may be cleared at any time by setting the FormVarCount to 0.
IPWorksException
public java.lang.String getFormVarNames(int varIndex)
throws IPWorksException
If you are emulating the
behavior of an existing HTML web form, the FormVarNames are the name attributes
of the <INPUT> tags in the form which you are emulating.
The size of the array is determined by the FormVarCount property.
Element indexes start at 1.
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.FormVarCount = 2
WebUploadControl.FormVarNames(1) = "formvarname1"
WebUploadControl.FormVarValues(1) = "formvarvalue1"
WebUploadControl.FormVarNames(2) = "formvarname2"
WebUploadControl.FormVarValues(2) = "formvarvalue2"
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.UploadTo(url)
IPWorksException
public void setFormVarNames(int varIndex,
java.lang.String formVarNames)
throws IPWorksException
If you are emulating the
behavior of an existing HTML web form, the FormVarNames are the name attributes
of the <INPUT> tags in the form which you are emulating.
The size of the array is determined by the FormVarCount property.
Element indexes start at 1.
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.FormVarCount = 2
WebUploadControl.FormVarNames(1) = "formvarname1"
WebUploadControl.FormVarValues(1) = "formvarvalue1"
WebUploadControl.FormVarNames(2) = "formvarname2"
WebUploadControl.FormVarValues(2) = "formvarvalue2"
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.UploadTo(url)
IPWorksException
public java.lang.String getFormVarValues(int varIndex)
throws IPWorksException
The size of the array is determined by the FormVarCount property.
Element indexes start at 1.
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.FormVarCount = 2
WebUploadControl.FormVarNames(1) = "formvarname1"
WebUploadControl.FormVarValues(1) = "formvarvalue1"
WebUploadControl.FormVarNames(2) = "formvarname2"
WebUploadControl.FormVarValues(2) = "formvarvalue2"
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.UploadTo(url)
IPWorksException
public void setFormVarValues(int varIndex,
java.lang.String formVarValues)
throws IPWorksException
The size of the array is determined by the FormVarCount property.
Element indexes start at 1.
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.FormVarCount = 2
WebUploadControl.FormVarNames(1) = "formvarname1"
WebUploadControl.FormVarValues(1) = "formvarvalue1"
WebUploadControl.FormVarNames(2) = "formvarname2"
WebUploadControl.FormVarValues(2) = "formvarvalue2"
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.UploadTo(url)
IPWorksExceptionpublic java.lang.String getFrom()
If the From property contains a non-empty string,
an HTTP From: header is added to the
request. This header generally gives the email
address of the requester of the document.
public void setFrom(java.lang.String from)
throws IPWorksException
If the From property contains a non-empty string,
an HTTP From: header is added to the
request. This header generally gives the email
address of the requester of the document.
IPWorksExceptionpublic boolean isIdle()
Idle will be False if the component is currently busy (communicating
and/or waiting for an answer), and True at all other times.
public java.lang.String getLocalHost()
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
public void setLocalHost(java.lang.String localHost)
throws IPWorksException
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
IPWorksExceptionpublic java.lang.String getOtherHeaders()
The OtherHeaders property contains a string of headers
to be appended to the HTTP request headers created from other
properties like ContentType , From , etc.
The headers must of the format "header: value" as specified in the HTTP specifications. Header lines should be separated by CRLF ("\\r\\n") .
Use this property with caution. If OtherHeaders contains
invalid headers, HTTP requests may fail.
The OtherHeaders property is useful for extending the
functionality of the bean beyond what is provided.
public void setOtherHeaders(java.lang.String otherHeaders)
throws IPWorksException
The OtherHeaders property contains a string of headers
to be appended to the HTTP request headers created from other
properties like ContentType , From , etc.
The headers must of the format "header: value" as specified in the HTTP specifications. Header lines should be separated by CRLF ("\\r\\n") .
Use this property with caution. If OtherHeaders contains
invalid headers, HTTP requests may fail.
The OtherHeaders property is useful for extending the
functionality of the bean beyond what is provided.
IPWorksExceptionpublic java.lang.String getPassword()
If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
If AuthScheme is set to HTTP Digest Authentication, the User and Password properties are used to respond to the HTTP Digest Authentication challenge from
the server.
The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.
public void setPassword(java.lang.String password)
throws IPWorksException
If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
If AuthScheme is set to HTTP Digest Authentication, the User and Password properties are used to respond to the HTTP Digest Authentication challenge from
the server.
The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.
IPWorksExceptionpublic java.lang.String getProxyAuthorization()
Authorization property, but for proxy authorization.
If the Authorization property contains a non-empty string,
a Proxy-Authorization HTTP request header is added to the
request. This header conveys proxy authorization information to the
server.
If ProxyUser and ProxyPassword are specified, they are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
public void setProxyAuthorization(java.lang.String proxyAuthorization)
throws IPWorksException
Authorization property, but for proxy authorization.
If the Authorization property contains a non-empty string,
a Proxy-Authorization HTTP request header is added to the
request. This header conveys proxy authorization information to the
server.
If ProxyUser and ProxyPassword are specified, they are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
IPWorksExceptionpublic java.lang.String getProxyPassword()
The ProxyUser and ProxyPassword are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.
public void setProxyPassword(java.lang.String proxyPassword)
throws IPWorksException
The ProxyUser and ProxyPassword are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.
IPWorksExceptionpublic int getProxyPort()
The TCP port for the ProxyServer . See the
description of the ProxyServer property for
details.
public void setProxyPort(int proxyPort)
throws IPWorksException
The TCP port for the ProxyServer . See the
description of the ProxyServer property for
details.
IPWorksExceptionpublic java.lang.String getProxyServer()
If a ProxyServer is given, then the HTTP request is
sent to the proxy instead of the server specified in the URL .
If the ProxyServer property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the ProxyServer property is set to the corresponding address. If the
search is not successful, an error is returned.
public void setProxyServer(java.lang.String proxyServer)
throws IPWorksException
If a ProxyServer is given, then the HTTP request is
sent to the proxy instead of the server specified in the URL .
If the ProxyServer property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the ProxyServer property is set to the corresponding address. If the
search is not successful, an error is returned.
IPWorksExceptionpublic java.lang.String getProxyUser()
The ProxyUser and ProxyPassword are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.
public void setProxyUser(java.lang.String proxyUser)
throws IPWorksException
The ProxyUser and ProxyPassword are Base64 encoded,
and the result is put in the ProxyAuthorization property
in the form "Basic [encoded-proxyuser-proxypassword]".
The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.
IPWorksExceptionpublic java.lang.String getReferer()
If the Referer property contains a non-empty string,
a Referer HTTP request header is added to the
request. The purpose of the header is to show the
document referring the requested URL.
public void setReferer(java.lang.String referer)
throws IPWorksException
If the Referer property contains a non-empty string,
a Referer HTTP request header is added to the
request. The purpose of the header is to show the
document referring the requested URL.
IPWorksExceptionpublic java.lang.String getStatusLine()
This value can be used for diagnostic purposes. If an HTTP
error is returned when calling a method of the bean, the
error string is the same as the StatusLine property.
The HTTP protocol specifies the structure of the StatusLine as: [HTTP version] [Result Code] [Description].
public int getTimeout()
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
public void setTimeout(int timeout)
throws IPWorksException
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
IPWorksExceptionpublic byte[] getTransferredData()
If the LocalFile is empty, the data is accumulated in TransferredData . Otherwise, TransferredData returns an empty string.
TheMaxTransferredDataconfiguration setting controls
the amount of data accumulated in TransferredData .
public java.lang.String getTransferredHeaders()
This property returns the complete set of raw headers as received from the server.
The Header event shows the individual headers as parsed by the bean.
public java.lang.String getURL()
This property specifies the web page to post the files and form data to. It is the same as the value specified by '<FORM ACTION=...>' in HTML forms.
This property must be set before calling the Upload method.
public void setURL(java.lang.String URL)
throws IPWorksException
This property specifies the web page to post the files and form data to. It is the same as the value specified by '<FORM ACTION=...>' in HTML forms.
This property must be set before calling the Upload method.
IPWorksExceptionpublic java.lang.String getUser()
If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
If AuthScheme is set to HTTP Digest Authentication, the User and Password properties are used to respond to the HTTP Digest Authentication challenge from
the server.
The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.
public void setUser(java.lang.String user)
throws IPWorksException
If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
If AuthScheme is set to HTTP Digest Authentication, the User and Password properties are used to respond to the HTTP Digest Authentication challenge from
the server.
The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.
IPWorksException
public java.lang.String config(java.lang.String configurationString)
throws IPWorksException
Config is a generic method available in every bean.
It is used to set and retrieveconfiguration settingsfor the
bean.
Configuration settings are similar in functionality to properties,
but they are rarely used. In order to avoid "polluting" the property
namespace of the bean, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.
IPWorksException
public void addCookie(java.lang.String cookieName,
java.lang.String cookieValue)
throws IPWorksException
Please refer to the CookieName and CookieValue properties
for more information on cookies and how they are managed.
IPWorksException
public void addFileVar(java.lang.String fileVar,
java.lang.String fileName)
throws IPWorksException
Please refer to the FileVarNames and FileNames properties
for more information on file variables and how they are managed.
Example (Upload Post)
WebUploadControl.Reset()
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url) is equivalent to WebUploadControl.Reset()
WebUploadControl.FileVarCount = 2
WebUploadControl.FileVarNames(1) = "filevarname1"
WebUploadControl.FileNames(1) = "C:\\filename1.txt"
WebUploadControl.FileVarNames(2) = "filevarname2"
WebUploadControl.FileNames(2) = "C:\\filename2.txt"
WebUploadControl.UploadTo(url)
IPWorksException
public void addFormVar(java.lang.String varName,
java.lang.String varValue)
throws IPWorksException
Please refer to the FormVarNames and FormVarValues properties
for more information on form variables and how they are managed.
Example (Submit Post)
WebFormControl.Reset()
WebFormControl.AddFormVar("formvarname1", "formvarvalue1")
WebFormControl.AddFormVar("formvarname2", "formvarvalue2")
WebFormControl.UploadTo(url)
IPWorksException
public void doEvents()
throws IPWorksException
When DoEvents is called, the bean processes any
available events. If no events are available, it waits for a
preset period of time, and then returns.
IPWorksException
public void interrupt()
throws IPWorksException
If there is no method in progress, Interrupt simply returns doing nothing.
IPWorksException
public void reset()
throws IPWorksException
Calling Reset sets all HTTP headers to their default values and
clears all form variables and file names.
IPWorksException
public void upload()
throws IPWorksException
URL .
Sends a post request to the URL with the variables
and files provided in the respective property arrays.
Example (Submit Post)
WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.Upload()
IPWorksException
public void uploadTo(java.lang.String URL)
throws IPWorksException
Sends a post request to 'URL' with the variables and files provided in the respective property arrays.
Calling this method is equivalent to setting the URL property
to URL and then calling Upload .
Example (Submit Post)
WebUploadControl.Reset()
WebUploadControl.AddFormVar("formvarname1", "formvarvalue1")
WebUploadControl.AddFormVar("formvarname2", "formvarvalue2")
WebUploadControl.AddFileVar("filevarname1", "C:\\filename1.txt")
WebUploadControl.AddFileVar("filevarname2", "C:\\filename2.txt")
WebUploadControl.UploadTo(url)
IPWorksException
public void addWebuploadEventListener(WebuploadEventListener l)
throws java.util.TooManyListenersException
java.util.TooManyListenersExceptionpublic void removeWebuploadEventListener(WebuploadEventListener l)
|
IP*Works! V6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||