Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

dataprovider.net
Class HTTPNetService

java.lang.Object
  |
  +--dataprovider.net.NetService
        |
        +--dataprovider.net.HTTPNetService

public class HTTPNetService
extends NetService

Die Klasse HTTPNetService stellt den Service zum HTTP dar.

Version:
1.0
Author:
Jens

Fields inherited from class dataprovider.net.NetService
defaultTimeout, HTMLTEXTNETRESULT, password, TEXTNETRESULT, timeout, typeMap, user
 
Constructor Summary
HTTPNetService()
           
 
Method Summary
protected  NetResult getNetResult(java.net.HttpURLConnection huc, java.net.URL u)
          Hier KEIN Timeout! Dass die ?bergebene HttpURLConnection antwortet, muss gesichert sein, sonst...viel Zeit f?r Kaffee.
 NetResult getNetResult(java.lang.String url)
          Die Methode getNetResult(String) laedt ueber HTTP die uebergebene URL.
 
Methods inherited from class dataprovider.net.NetService
, composeNetResult, concurrentlyGetNetResults, getNetResultWithURLConnection, getNetService, setDefaultTimeout, setPassword, setTimeout, setUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

HTTPNetService

public HTTPNetService()
Method Detail

getNetResult

public NetResult getNetResult(java.lang.String url)
                       throws NetServiceException,
                              java.net.MalformedURLException
Die Methode getNetResult(String) laedt ueber HTTP die uebergebene URL. Es wird die Java-Klasse HttpURLConnection benutzt. HTTP Feheler werden abgefangen, d.h. es wird nur dann keine Exception geworfen, wenn die URL auch wirklich (d.h. mit HTTP-response-code 200, geladen werden konnte. Dabei werden bei Aufforderung zur Authentifikation die Daten aus setUser() und setPassword() benutzt. Der Timeout wird ueber einen Thread, der versucht eine Verbindung aufzubauen, realisiert. Falls nach Ablauf des Timeout noch keine Antwort, so wird die haengende HttpURLConnection zusammen mit dem Thread gekillt, was nur mit der deprecated Methode Thread.stop() ging (Verbesserungsvorschlaege erwuenscht!).
Overrides:
getNetResult in class NetService

getNetResult

protected NetResult getNetResult(java.net.HttpURLConnection huc,
                                 java.net.URL u)
                          throws NetServiceException,
                                 java.net.MalformedURLException
Hier KEIN Timeout! Dass die ?bergebene HttpURLConnection antwortet, muss gesichert sein, sonst...viel Zeit f?r Kaffee. u muss die URL-Instanz sein, von der huc (?ber u.getConnection() ) erhalten wurde.