|
|
@@ -1,5 +1,5 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- EN-Revision: 15746 -->
|
|
|
+<!-- EN-Revision: 17062 -->
|
|
|
<!-- Reviewed: no -->
|
|
|
<sect1 id="zend.xmlrpc.client">
|
|
|
<title>Zend_XmlRpc_Client</title>
|
|
|
@@ -9,9 +9,10 @@
|
|
|
|
|
|
<para>
|
|
|
Zend Framework bietet Unterstützung, als Client - durch das
|
|
|
- <classname>Zend_XmlRpc_Client</classname> Paket - entfernte XML-RPC-Dienste zu nutzen.
|
|
|
- Seine wichtigsten Möglichkeiten beinhalten das automatische Umwandeln zwischen PHP und
|
|
|
- XML-RPC, ein Server Proxy-Objekt und den Zugriff auf Server-Prüfungsmöglichkeiten.
|
|
|
+ <classname>Zend_XmlRpc_Client</classname> Paket - entfernte <acronym>XML-RPC</acronym>
|
|
|
+ Dienste zu nutzen. Seine wichtigsten Möglichkeiten beinhalten das automatische
|
|
|
+ Umwandeln zwischen <acronym>PHP</acronym> und <acronym>XML-RPC</acronym>, ein Server
|
|
|
+ Proxy-Objekt und den Zugriff auf Server-Prüfungsmöglichkeiten.
|
|
|
</para>
|
|
|
|
|
|
</sect2>
|
|
|
@@ -20,17 +21,17 @@
|
|
|
<title>Methodenaufrufe</title>
|
|
|
|
|
|
<para>
|
|
|
- Der Konstruktor von <classname>Zend_XmlRpc_Client</classname> erhält den URL
|
|
|
- des Endpunktes des entfernten XML-RPC-Server als ersten Parameter.
|
|
|
- Die zurückgegebene Instanz kann genutzt werden, um eine beliebige
|
|
|
+ Der Konstruktor von <classname>Zend_XmlRpc_Client</classname> erhält den
|
|
|
+ <acronym>URL</acronym> des Endpunktes des entfernten <acronym>XML-RPC</acronym> Server
|
|
|
+ als ersten Parameter. Die zurückgegebene Instanz kann genutzt werden, um eine beliebige
|
|
|
Anzahl von entfernten Methoden (des Endpunktes) aufzurufen.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- Um eine entfernte Methode mittels des XML-RPC-Clients aufzurufen,
|
|
|
+ Um eine entfernte Methode mittels des <acronym>XML-RPC</acronym> Clients aufzurufen,
|
|
|
muss man den Client instanzieren und dessen Methode <code>call()</code>
|
|
|
- aufrufen. Das hierunter gegebene Codebeispiel demonstriert den XML-RPC server
|
|
|
- der Zend Framework Webseite. Es kann benutzen, um
|
|
|
+ aufrufen. Das hierunter gegebene Codebeispiel demonstriert den
|
|
|
+ <acronym>XML-RPC</acronym> Server der Zend Framework Webseite. Es kann benutzen, um
|
|
|
<classname>Zend_XmlRpc</classname>-Komponenten zu testen oder auszuprobieren.
|
|
|
</para>
|
|
|
|
|
|
@@ -47,9 +48,9 @@ echo $client->call('test.sayHello');
|
|
|
|
|
|
<para>
|
|
|
Der - durch den Aufruf einer entfernten Methode - zurückgegebene, typenlose
|
|
|
- XML-RPC Wert wird automatisch zu dessen nativen PHP-Äquivalent umgeformt.
|
|
|
- In obigem Beispiel wird ein <type>String</type> zurückgegeben und ist
|
|
|
- sofort benutzbar.
|
|
|
+ <acronym>XML-RPC</acronym> Wert wird automatisch zu dessen nativen
|
|
|
+ <acronym>PHP</acronym> Äquivalent umgeformt. In obigem Beispiel wird ein
|
|
|
+ <acronym>PHP</acronym> <type>String</type> zurückgegeben und ist sofort benutzbar.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
@@ -79,16 +80,16 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
optionale Parameter weggelassen oder stattdessen ein leeres
|
|
|
<code>array()</code> übergeben werden. Das, die Parameter -
|
|
|
für die entfernte Methode - enthaltende, Array kann native
|
|
|
- PHP-Typen, <classname>Zend_XmlRpc_Value</classname>-Objekte oder eine
|
|
|
- Mischung aus Beidem enthalten.
|
|
|
+ <acronym>PHP</acronym> Typen, <classname>Zend_XmlRpc_Value</classname>-Objekte oder
|
|
|
+ eine Mischung aus Beidem enthalten.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
Die <code>call()</code>-Methode konvertiert automatisch die
|
|
|
- XML-RPC-Antwort in dessen äquivalenten nativen PHP-Typen und
|
|
|
- gibt sie zurück. Ein <classname>Zend_XmlRpc_Response</classname>-Objekt
|
|
|
- als Rückgabewert ist auch verfübar durch das Aufrufen der
|
|
|
- Methode <code>getLastResponse()</code> nach dem Aufruf (der
|
|
|
+ <acronym>XML-RPC</acronym> Antwort in dessen äquivalenten nativen
|
|
|
+ <acronym>PHP</acronym> Typen und gibt sie zurück. Ein
|
|
|
+ <classname>Zend_XmlRpc_Response</classname> Objekt als Rückgabewert ist auch verfübar
|
|
|
+ durch das Aufrufen der Methode <code>getLastResponse()</code> nach dem Aufruf (der
|
|
|
entfernten Methode).
|
|
|
</para>
|
|
|
</sect2>
|
|
|
@@ -99,8 +100,8 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
Einige entfernte Methodenaufrufe benötigen Parameter. Diese werden
|
|
|
an die Methode <code>call()</code> des <classname>Zend_XmlRpc_Client</classname>s
|
|
|
als Array im zweiten Parameter übergeben. Jeder Parameter kann
|
|
|
- entweder ein nativer PHP-Typ sein, der automatisch konvertiert wird,
|
|
|
- oder ein Objekt, das einem speziellen XML-RPC-Typen (eines der
|
|
|
+ entweder ein nativer <acronym>PHP</acronym> Typ sein, der automatisch konvertiert wird,
|
|
|
+ oder ein Objekt, das einem speziellen <acronym>XML-RPC</acronym> Typen (eines der
|
|
|
<classname>Zend_XmlRpc_Value</classname>-Objekte) entspricht.
|
|
|
</para>
|
|
|
|
|
|
@@ -108,12 +109,12 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
<title>Native PHP-Typen als Parameter</title>
|
|
|
<para>
|
|
|
Parameter können der Methode <code>call()</code> als native
|
|
|
- PHP-Variablen übergeben werden, also als <type>String</type>,
|
|
|
+ <acronym>PHP</acronym> Variablen übergeben werden, also als <type>String</type>,
|
|
|
<code>integer</code>, <code>float</code>,
|
|
|
<type>Boolean</type>, <type>Array</type> oder als ein
|
|
|
- <code>Objekt</code>. In diesem Fall wird jeder native PHP-Typ
|
|
|
- automatisch erkannt und dann in sein entsprechendes Pendant
|
|
|
- konvertiert, welches in dieser Tabelle ersichtlich ist:
|
|
|
+ <code>Objekt</code>. In diesem Fall wird jeder native <acronym>PHP</acronym> Typ
|
|
|
+ automatisch erkannt und dann in einen der folgenden <acronym>XML-RPC</acronym>
|
|
|
+ Typen konvertiert, welche in dieser Tabelle ersichtlich ist:
|
|
|
</para>
|
|
|
|
|
|
<table id="zend.xmlrpc.value.parameters.php-native.table-1">
|
|
|
@@ -121,8 +122,8 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
<tgroup cols="2">
|
|
|
<thead>
|
|
|
<row>
|
|
|
- <entry>Nativer PHP-Typ</entry>
|
|
|
- <entry>XML-RPC Typ</entry>
|
|
|
+ <entry>Nativer <acronym>PHP</acronym> Typ</entry>
|
|
|
+ <entry><acronym>XML-RPC</acronym> Typ</entry>
|
|
|
</row>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
@@ -162,11 +163,12 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
<title>Auf welchen Typ werden leere Arrays gecastet?</title>
|
|
|
|
|
|
<para>
|
|
|
- Die Übergabe eines leeren Array an eine XML-RPC Methode ist problematisch, da es
|
|
|
- entweder ein Array oder ein Struct repräsentieren könnte.
|
|
|
+ Die Übergabe eines leeren Array an eine <acronym>XML-RPC</acronym> Methode ist
|
|
|
+ problematisch, da es entweder ein Array oder ein Struct repräsentieren könnte.
|
|
|
<classname>Zend_XmlRpc_Client</classname> erkennt solche Konditionen und führt
|
|
|
- eine Abfrage zur <code>system.methodSignature</code> Methode des Servers aus, um
|
|
|
- den richtigen XML-RPC Typ festzustellen auf den gecastet werden soll.
|
|
|
+ eine Abfrage zur <code>system.methodSignature</code> Methode des Servers aus,
|
|
|
+ um den richtigen <acronym>XML-RPC</acronym> Typ festzustellen auf den gecastet
|
|
|
+ werden soll.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
@@ -180,8 +182,8 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
|
|
|
|
|
|
<para>
|
|
|
Um das Nachsehen komplett abzuschalten kann die
|
|
|
- <code>setSkipSystemLookup()</code> Methode aufgerufen werden bevor der XML-RPC
|
|
|
- Aufruf durchgeführt wird:
|
|
|
+ <code>setSkipSystemLookup()</code> Methode aufgerufen werden bevor der
|
|
|
+ <acronym>XML-RPC</acronym> Aufruf durchgeführt wird:
|
|
|
</para>
|
|
|
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
@@ -195,8 +197,8 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<title>Zend_XmlRpc_Value-Objekte als Parameter</title>
|
|
|
<para>
|
|
|
Parameter können auch direkt als <classname>Zend_XmlRpc_Value</classname>-Instanzen
|
|
|
- erstellt werden, um einen exakten XML-RPC-Typen darzustellen. Die
|
|
|
- wichtigsten Gründe dafür sind:
|
|
|
+ erstellt werden, um einen exakten <acronym>XML-RPC</acronym> Typen darzustellen.
|
|
|
+ Die wichtigsten Gründe dafür sind:
|
|
|
|
|
|
<itemizedlist>
|
|
|
<listitem>
|
|
|
@@ -211,17 +213,18 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<para>
|
|
|
Wenn die Prozedur einen <code>base64</code>- oder einen
|
|
|
<code>dateTime.iso8601</code>-Typ benötigt, da diese
|
|
|
- nicht als native PHP-Typen existieren.
|
|
|
+ nicht als native <acronym>PHP</acronym> Typen existieren.
|
|
|
</para>
|
|
|
</listitem>
|
|
|
<listitem>
|
|
|
<para>
|
|
|
- Wenn eine automatische Konvertierung fehlschlägt.
|
|
|
- Z.B. wenn eine leere XML-RPC-Struktur als
|
|
|
- Parameter für die Prozedur gewünscht ist. Leere Strukturen werden jedoch
|
|
|
- als leere Arrays in PHP gehandhabt, was bei einer Übergabe
|
|
|
- des leeren Arrays dazu führen würde, dass es zu einem
|
|
|
- Array konvertiert wird, da es kein assoziatives Array ist.
|
|
|
+ Wenn eine automatische Konvertierung fehlschlägt. Zum Beispiel wenn
|
|
|
+ eine leere <acronym>XML-RPC</acronym> Struktur als Parameter für die
|
|
|
+ Prozedur gewünscht ist. Leere Strukturen werden jedoch als leere Arrays
|
|
|
+ in <acronym>PHP</acronym> gehandhabt, aber wenn man ein leeres Array
|
|
|
+ als Parameter übergeben will, dann wird es automatisch zu einem
|
|
|
+ <acronym>XML-RPC</acronym> Array konvertiert, da es kein assoziatives
|
|
|
+ Array ist.
|
|
|
</para>
|
|
|
</listitem>
|
|
|
</itemizedlist>
|
|
|
@@ -239,7 +242,7 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<tgroup cols="3">
|
|
|
<thead>
|
|
|
<row>
|
|
|
- <entry>XML-RPC Typ</entry>
|
|
|
+ <entry><acronym>XML-RPC</acronym> Typ</entry>
|
|
|
<entry><classname>Zend_XmlRpc_Value</classname> Konstante</entry>
|
|
|
<entry><classname>Zend_XmlRpc_Value</classname> Objekt</entry>
|
|
|
</row>
|
|
|
@@ -295,11 +298,11 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<para>
|
|
|
Bei der Erstellung eines neuen
|
|
|
<classname>Zend_XmlRpc_Value</classname>-Objekts wird dessen Wert durch
|
|
|
- einen nativen PHP-Typ gesetzt. Dieser PHP-Typ wird durch
|
|
|
- PHP-Casting in den gewünschten Typ umgewandelt. Beispielsweise
|
|
|
- wird ein String, der als Wert für ein
|
|
|
- <classname>Zend_XmlRpc_Value_Integer</classname>-Objekt genutzt wird,
|
|
|
- durch <code>(int)$value</code> in ein Integer konvertiert.
|
|
|
+ einen nativen <acronym>PHP</acronym> Typ gesetzt. Dieser
|
|
|
+ <acronym>PHP</acronym> Typ wird durch <acronym>PHP</acronym> Casting in den
|
|
|
+ gewünschten Typ umgewandelt. Beispielsweise wird ein String, der als Wert
|
|
|
+ für ein <classname>Zend_XmlRpc_Value_Integer</classname>-Objekt genutzt
|
|
|
+ wird, durch <code>(int)$value</code> in ein Integer konvertiert.
|
|
|
</para>
|
|
|
</note>
|
|
|
</para>
|
|
|
@@ -309,11 +312,11 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<sect2 id="zend.xmlrpc.client.requests-and-responses">
|
|
|
<title>Server-Proxy-Objekt</title>
|
|
|
<para>
|
|
|
- Ein anderer Weg um entfernte Methoden mittels des XML-RPC-Clients
|
|
|
- aufzurufen, wird durch die Benutzung des Server-Proxys eröffnet.
|
|
|
- Dies ist ein PHP-Objekt, das einen entfernten XML-RPC Namensraum
|
|
|
- umleitet, sodass es möglichst so aussieht, als würde ein natives
|
|
|
- PHP-Objekt angesprochen werden statt des XML-RPC-Services.
|
|
|
+ Ein anderer Weg um entfernte Methoden mit <acronym>XML-RPC</acronym> Clients
|
|
|
+ aufzurufen, ist die Verwendung eines Server-Proxys. Dies ist ein
|
|
|
+ <acronym>PHP</acronym> Objekt, das einen entfernten <acronym>XML-RPC</acronym>
|
|
|
+ Namensraum umleitet, sodass es so weit wie möglich als <acronym>PHP</acronym> Objekt
|
|
|
+ arbeitet wie es möglich ist.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
@@ -321,8 +324,8 @@ $result = $client->call('foo.bar', array(array()));
|
|
|
<code>getProxy()</code> der Klasse <classname>Zend_XmlRpc_Client</classname>
|
|
|
aufgerufen werden. Das retourniert eine Instanz von
|
|
|
<classname>Zend_XmlRpc_Client_ServerProxy</classname>. Jeder Methodenaufruf
|
|
|
- wird zur entsprechenden entfernten Methode weitergeleitet. Die
|
|
|
- Parameter können übergeben werden, wie bei jeder anderen PHP-Methode.
|
|
|
+ wird zur entsprechenden entfernten Methode weitergeleitet. Die Parameter
|
|
|
+ können übergeben werden, wie bei jeder anderen <acronym>PHP</acronym> Methode.
|
|
|
</para>
|
|
|
|
|
|
<example id="zend.xmlrpc.client.requests-and-responses.example-1">
|
|
|
@@ -367,19 +370,19 @@ $hello = $test->sayHello(1, 2); // test.Hello(1,2) gibt "hello" zurück
|
|
|
<sect2 id="zend.xmlrpc.client.error-handling">
|
|
|
<title>Fehlerbehandlung</title>
|
|
|
<para>
|
|
|
- Es gibt zwei Arten von Fehlern, die während eines XML-RPC Methodenaufruf
|
|
|
- autreten können: HTTP- und XML-RPC-Fehler. Der <classname>Zend_XmlRpc_Client</classname>
|
|
|
- erkennt beide und ermöglicht es, diese unabhängig voneinander zu
|
|
|
- entdecken und abzufangen.
|
|
|
+ Es gibt zwei Arten von Fehlern, die während eines <acronym>XML-RPC</acronym>
|
|
|
+ Methodenaufruf autreten können: <acronym>HTTP</acronym> und <acronym>XML-RPC</acronym>
|
|
|
+ Fehler. Der <classname>Zend_XmlRpc_Client</classname> erkennt beide und ermöglicht es,
|
|
|
+ diese unabhängig voneinander zu entdecken und abzufangen.
|
|
|
</para>
|
|
|
|
|
|
<sect3 id="zend.xmlrpc.client.error-handling.http">
|
|
|
<title>HTTP-Fehler</title>
|
|
|
|
|
|
<para>
|
|
|
- Wenn ein HTTP-Fehler auftritt, wie z.B. wenn der entfernte
|
|
|
- HTTP-Server einen <code>404 Not Found</code> zurückgibt, wird eine
|
|
|
- <classname>Zend_XmlRpc_Client_HttpException</classname> geworfen.
|
|
|
+ Wenn ein <acronym>HTTP</acronym> Fehler auftritt, wie z.B. wenn der entfernte
|
|
|
+ <acronym>HTTP</acronym> Server einen <code>404 Not Found</code> zurückgibt, wird
|
|
|
+ eine <classname>Zend_XmlRpc_Client_HttpException</classname> geworfen.
|
|
|
</para>
|
|
|
|
|
|
<example id="zend.xmlrpc.client.error-handling.http.example-1">
|
|
|
@@ -402,9 +405,9 @@ try {
|
|
|
</example>
|
|
|
|
|
|
<para>
|
|
|
- Ungeachtet des benutzten XML-RPC-Clients wird immer eine
|
|
|
+ Ungeachtet des benutzten <acronym>XML-RPC</acronym> Clients wird immer eine
|
|
|
<classname>Zend_XmlRpc_Client_HttpException</classname> geworfen, wenn
|
|
|
- ein HTTP-Fehler auftritt.
|
|
|
+ ein <acronym>HTTP</acronym> Fehler auftritt.
|
|
|
</para>
|
|
|
</sect3>
|
|
|
|
|
|
@@ -412,19 +415,20 @@ try {
|
|
|
<title>XML-RPC-Fehler</title>
|
|
|
|
|
|
<para>
|
|
|
- Ein XML-RPC-Fehler wird analog zu einer PHP-Exception verwendet.
|
|
|
- Es ist ein spezieller Typ, der durch einen XML-RPC-Methodenaufruf
|
|
|
- zurückgegeben wurden und einen Fehlercode sowie eine -meldung
|
|
|
- enthält. XML-RPC-Fehler werden unterschiedlich behandelt, was
|
|
|
- von der Benutzung des <classname>Zend_XmlRpc_Client</classname>s abhängt.
|
|
|
+ Ein <acronym>XML-RPC</acronym> Fehler wird analog zu einer <acronym>PHP</acronym>
|
|
|
+ Exception verwendet. Es ist ein spezieller Typ, der durch einen
|
|
|
+ <acronym>XML-RPC</acronym> Methodenaufruf zurückgegeben wurden und einen Fehlercode
|
|
|
+ sowie eine Fehlermeldung enthält. <acronym>XML-RPC</acronym> Fehler werden
|
|
|
+ unterschiedlich behandelt, was von der Benutzung des
|
|
|
+ <classname>Zend_XmlRpc_Client</classname>s abhängt.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
Wenn die Methode <code>call()</code> oder der Server-Proxy genutzt
|
|
|
- wird, würde durch einen XML-RPC-Fehler eine
|
|
|
+ wird, würde durch einen <acronym>XML-RPC</acronym> Fehler eine
|
|
|
<classname>Zend_XmlRpc_Client_FaultException</classname> geworfen werden. Der
|
|
|
Fehlercode und die -meldung der Exception zeigen auf deren zugehörige
|
|
|
- Werte in der originalen XML-RPC-Fehlerantwort.
|
|
|
+ Werte in der originalen <acronym>XML-RPC</acronym> Fehlerantwort.
|
|
|
</para>
|
|
|
|
|
|
<example id="zend.xmlrpc.client.error-handling.faults.example-1">
|
|
|
@@ -469,9 +473,10 @@ try {
|
|
|
<sect2 id="zend.xmlrpc.client.introspection">
|
|
|
<title>Server Selbstüberprüfung</title>
|
|
|
<para>
|
|
|
- Einige XML-RPC Server bieten de facto Überprüfungsmethoden unter dem XML-RPC
|
|
|
- Namesraum <code>system.</code>. <classname>Zend_XmlRpc_Client</classname> stellt
|
|
|
- spezielle Verfahren für Server mit diesen Möglichkeiten zur Verfügung.
|
|
|
+ Einige <acronym>XML-RPC</acronym> Server bieten de facto Überprüfungsmethoden unter dem
|
|
|
+ <acronym>XML-RPC</acronym> Namesraum <code>system.</code>.
|
|
|
+ <classname>Zend_XmlRpc_Client</classname> stellt spezielle Verfahren für Server mit
|
|
|
+ diesen Möglichkeiten zur Verfügung.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
@@ -514,7 +519,7 @@ $client->doRequest($request);
|
|
|
</example>
|
|
|
|
|
|
<para>
|
|
|
- Immer wenn eine XML-RPC-Methode vom Client aufgerufen wird,
|
|
|
+ Immer wenn eine <acronym>XML-RPC</acronym> Methode vom Client aufgerufen wird,
|
|
|
egal auf welche Weise - entweder über die Methode <code>call()</code>,
|
|
|
die Methode <code>doRequest()</code> oder den Server-Proxy -, ist das
|
|
|
Objekt der letzten Anfrage, sowie dessen resultierende Antwort-Objekte,
|
|
|
@@ -527,7 +532,7 @@ $client->doRequest($request);
|
|
|
<title>HTTP-Client und das Testen</title>
|
|
|
|
|
|
<para>
|
|
|
- In jedem der vorangegangenen Beispiele wurde kein HTTP-Client
|
|
|
+ In jedem der vorangegangenen Beispiele wurde kein <acronym>HTTP</acronym> Client
|
|
|
bestimmt. In diesem Fall wird eine neue Instanz eines
|
|
|
<classname>Zend_Http_Client</classname>s mit dessen standardmäßigen
|
|
|
Einstellungen erstellt und automatisch vom <classname>Zend_XmlRpc_Client</classname>
|
|
|
@@ -535,11 +540,11 @@ $client->doRequest($request);
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- Der HTTP-Client kann zu jeder Zeit mit der Methode
|
|
|
+ Der <acronym>HTTP</acronym> Client kann zu jeder Zeit mit der Methode
|
|
|
<code>getHttpClient()</code> zurückgegeben werden. In den meisten
|
|
|
- Fällen jedoch ist der Standard-HTTP-Client ausreichend. Allerdings
|
|
|
+ Fällen jedoch ist der Standard <acronym>HTTP</acronym> Client ausreichend. Allerdings
|
|
|
erlaubt die Methode <code>setHttpClient()</code> das Setzen eines
|
|
|
- anderen HTTP-Clients.
|
|
|
+ anderen <acronym>HTTP</acronym> Clients.
|
|
|
</para>
|
|
|
|
|
|
<para>
|