com.raritantechnologies.HTML.tools
Class GetURLSocket

java.lang.Object
  extended bycom.raritantechnologies.HTML.tools.GetURLSocket

public class GetURLSocket
extends java.lang.Object

Utility class that can retrieve HTML pages via HTTP. Supports HTTP 1.1, Cookies, redirection, multipart forms.


Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Constructor Summary
GetURLSocket()
           
 
Method Summary
static void addCookie(OrderedMap cookies, java.lang.String newCookie)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, boolean includeHeader, java.lang.String username, java.lang.String password)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, boolean includeHeader, java.lang.String username, java.lang.String password, boolean debug)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, ILoginInfo loginInfo, java.lang.String authMethod)
          Get URL using ILoginInfo...
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, ILoginInfo loginInfo, java.lang.String authMethod, boolean debug)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, java.lang.String username, java.lang.String password)
          getAuthorizedURL ...
static java.lang.String getAuthorizedURL(java.lang.String theURL, OrderedMap cookies, java.lang.String username, java.lang.String password, boolean debug)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader, java.lang.String username, java.lang.String password)
           
static java.lang.String getAuthorizedURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader, java.lang.String username, java.lang.String password, boolean debug)
           
 java.lang.String getBody(java.io.InputStream in, java.util.List headerLines, java.lang.String origURL, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password)
           
 java.io.InputStream getBodyInputStream(java.io.InputStream in, java.util.List headerLines, java.lang.String origURL, OrderedMap theCookies, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password)
           
static OrderedMap getCookies(java.lang.String theURL)
           
static void getCookies(java.lang.String theURL, OrderedMap cookies)
           
static OrderedMap getCookiesFromPost(java.lang.String theURL, java.lang.String params)
           
static void getCookiesFromPost(java.lang.String theURL, java.lang.String params, OrderedMap cookies)
           
 java.io.InputStream getGetResultsStream(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean keepAlive)
          Sends a Get request to the HTTP server.
 java.io.InputStream getGetResultsStream(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, java.lang.String username, java.lang.String password, java.lang.String authMethod, boolean keepAlive)
           
static java.util.Map getHeaderMap(java.util.List headerLines)
           
static java.util.Map getHeaderMap(java.util.List headerLines, boolean lowerCaseKeys)
           
 java.lang.String getLastRedirectURL()
           
 java.io.InputStream getPostResultsStream(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String httpReferrer)
           
static java.lang.String getProxiedURL(java.lang.String theURL, OrderedMap cookies, ProxyServerMap proxyMap, java.lang.String username, java.lang.String password)
           
static java.lang.String getProxiedURL(java.lang.String theURL, OrderedMap cookies, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password)
           
 java.io.InputStream getProxyResultStream(java.lang.String theURL, OrderedMap cookies, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password)
           
static java.lang.String getURL(java.lang.String theURL, OrderedMap cookies)
           
static java.lang.String getURL(java.lang.String theURL, OrderedMap cookies, boolean includeHeader)
           
static java.lang.String getURL(java.lang.String theURL, OrderedMap cookies, boolean includeHeader, boolean debug)
           
static java.lang.String getURL(java.lang.String theURL, OrderedMap cookies, java.lang.String httpReferrer)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, boolean debug)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader, boolean debug)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader, int socketTimeout)
           
static java.lang.String getURL(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer, boolean includeHeader, int socketTimeout, boolean debug)
           
static java.lang.String getURLNoQ(java.lang.String theURL, java.lang.String getParams, OrderedMap cookies, java.lang.String httpReferrer)
           
static void main(java.lang.String[] args)
           
static java.lang.String postProxiedURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password, java.lang.String httpReferrer)
           
 java.io.InputStream postProxyResultsStream(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String username, java.lang.String password, java.lang.String httpReferrer)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, boolean includeHeader)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, boolean includeHeader, boolean debug)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, boolean includeHeader)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, boolean includeHeader, boolean debug)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String httpReferrer)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String httpReferrer, boolean debug)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String httpReferrer, java.lang.String continueParams)
           
static java.lang.String postURL(java.lang.String theURL, java.lang.String params, OrderedMap cookies, java.lang.String httpReferrer, java.lang.String continueParams, boolean debug)
           
static java.lang.String postURLMultipartForm(java.lang.String theURL, java.lang.String multipartData, java.lang.String multipartBoundary, OrderedMap cookies)
           
static java.lang.String postURLMultipartForm(java.lang.String theURL, java.lang.String multipartData, java.lang.String multipartBoundary, OrderedMap cookies, java.lang.String httpReferrer)
           
 void readHeader(java.io.InputStream in, java.util.List headerLines)
           
 void setTimeout(int timeoutInMsec)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GetURLSocket

public GetURLSocket()
Method Detail

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      OrderedMap cookies)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      OrderedMap cookies,
                                      boolean includeHeader)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      OrderedMap cookies,
                                      boolean includeHeader,
                                      boolean debug)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      boolean debug)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer,
                                      boolean includeHeader)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer,
                                      boolean includeHeader,
                                      boolean debug)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer,
                                      boolean includeHeader,
                                      int socketTimeout)

getURL

public static java.lang.String getURL(java.lang.String theURL,
                                      java.lang.String getParams,
                                      OrderedMap cookies,
                                      java.lang.String httpReferrer,
                                      boolean includeHeader,
                                      int socketTimeout,
                                      boolean debug)

getURLNoQ

public static java.lang.String getURLNoQ(java.lang.String theURL,
                                         java.lang.String getParams,
                                         OrderedMap cookies,
                                         java.lang.String httpReferrer)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                java.lang.String username,
                                                java.lang.String password)
getAuthorizedURL ...


getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                java.lang.String username,
                                                java.lang.String password,
                                                boolean debug)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                boolean includeHeader,
                                                java.lang.String username,
                                                java.lang.String password)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                boolean includeHeader,
                                                java.lang.String username,
                                                java.lang.String password,
                                                boolean debug)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                java.lang.String getParams,
                                                OrderedMap cookies,
                                                java.lang.String httpReferrer,
                                                boolean includeHeader,
                                                java.lang.String username,
                                                java.lang.String password)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                java.lang.String getParams,
                                                OrderedMap cookies,
                                                java.lang.String httpReferrer,
                                                boolean includeHeader,
                                                java.lang.String username,
                                                java.lang.String password,
                                                boolean debug)

getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                ILoginInfo loginInfo,
                                                java.lang.String authMethod)
Get URL using ILoginInfo...


getAuthorizedURL

public static java.lang.String getAuthorizedURL(java.lang.String theURL,
                                                OrderedMap cookies,
                                                ILoginInfo loginInfo,
                                                java.lang.String authMethod,
                                                boolean debug)

getProxiedURL

public static java.lang.String getProxiedURL(java.lang.String theURL,
                                             OrderedMap cookies,
                                             java.lang.String proxyHost,
                                             java.lang.String proxyPort,
                                             java.lang.String username,
                                             java.lang.String password)

getProxiedURL

public static java.lang.String getProxiedURL(java.lang.String theURL,
                                             OrderedMap cookies,
                                             ProxyServerMap proxyMap,
                                             java.lang.String username,
                                             java.lang.String password)

getCookies

public static void getCookies(java.lang.String theURL,
                              OrderedMap cookies)

getCookies

public static OrderedMap getCookies(java.lang.String theURL)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       boolean includeHeader)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       boolean includeHeader,
                                       boolean debug)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       boolean includeHeader)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       boolean includeHeader,
                                       boolean debug)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       java.lang.String httpReferrer)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       java.lang.String httpReferrer,
                                       boolean debug)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       java.lang.String httpReferrer,
                                       java.lang.String continueParams)

postURL

public static java.lang.String postURL(java.lang.String theURL,
                                       java.lang.String params,
                                       OrderedMap cookies,
                                       java.lang.String httpReferrer,
                                       java.lang.String continueParams,
                                       boolean debug)

postURLMultipartForm

public static java.lang.String postURLMultipartForm(java.lang.String theURL,
                                                    java.lang.String multipartData,
                                                    java.lang.String multipartBoundary,
                                                    OrderedMap cookies)

postURLMultipartForm

public static java.lang.String postURLMultipartForm(java.lang.String theURL,
                                                    java.lang.String multipartData,
                                                    java.lang.String multipartBoundary,
                                                    OrderedMap cookies,
                                                    java.lang.String httpReferrer)

getCookiesFromPost

public static void getCookiesFromPost(java.lang.String theURL,
                                      java.lang.String params,
                                      OrderedMap cookies)

getCookiesFromPost

public static OrderedMap getCookiesFromPost(java.lang.String theURL,
                                            java.lang.String params)

setTimeout

public void setTimeout(int timeoutInMsec)

getGetResultsStream

public java.io.InputStream getGetResultsStream(java.lang.String theURL,
                                               java.lang.String getParams,
                                               OrderedMap cookies,
                                               java.lang.String httpReferrer,
                                               boolean keepAlive)
Sends a Get request to the HTTP server. Returns an InputStream containing the HTTP response.


getGetResultsStream

public java.io.InputStream getGetResultsStream(java.lang.String theURL,
                                               java.lang.String getParams,
                                               OrderedMap cookies,
                                               java.lang.String httpReferrer,
                                               java.lang.String username,
                                               java.lang.String password,
                                               java.lang.String authMethod,
                                               boolean keepAlive)

getProxyResultStream

public java.io.InputStream getProxyResultStream(java.lang.String theURL,
                                                OrderedMap cookies,
                                                java.lang.String proxyHost,
                                                java.lang.String proxyPort,
                                                java.lang.String username,
                                                java.lang.String password)

getPostResultsStream

public java.io.InputStream getPostResultsStream(java.lang.String theURL,
                                                java.lang.String params,
                                                OrderedMap cookies,
                                                java.lang.String httpReferrer)

postProxiedURL

public static java.lang.String postProxiedURL(java.lang.String theURL,
                                              java.lang.String params,
                                              OrderedMap cookies,
                                              java.lang.String proxyHost,
                                              java.lang.String proxyPort,
                                              java.lang.String username,
                                              java.lang.String password,
                                              java.lang.String httpReferrer)

postProxyResultsStream

public java.io.InputStream postProxyResultsStream(java.lang.String theURL,
                                                  java.lang.String params,
                                                  OrderedMap cookies,
                                                  java.lang.String proxyHost,
                                                  java.lang.String proxyPort,
                                                  java.lang.String username,
                                                  java.lang.String password,
                                                  java.lang.String httpReferrer)

getHeaderMap

public static java.util.Map getHeaderMap(java.util.List headerLines)

getHeaderMap

public static java.util.Map getHeaderMap(java.util.List headerLines,
                                         boolean lowerCaseKeys)

readHeader

public void readHeader(java.io.InputStream in,
                       java.util.List headerLines)
                throws java.lang.Exception
Throws:
java.lang.Exception

getBodyInputStream

public java.io.InputStream getBodyInputStream(java.io.InputStream in,
                                              java.util.List headerLines,
                                              java.lang.String origURL,
                                              OrderedMap theCookies,
                                              java.lang.String proxyHost,
                                              java.lang.String proxyPort,
                                              java.lang.String username,
                                              java.lang.String password)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

getBody

public java.lang.String getBody(java.io.InputStream in,
                                java.util.List headerLines,
                                java.lang.String origURL,
                                java.lang.String proxyHost,
                                java.lang.String proxyPort,
                                java.lang.String username,
                                java.lang.String password)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getLastRedirectURL

public java.lang.String getLastRedirectURL()

addCookie

public static void addCookie(OrderedMap cookies,
                             java.lang.String newCookie)

main

public static void main(java.lang.String[] args)