X
xml-rpc
Gast
ich möchte auf dem Server folgende Methode aufrufen:
der Rückgabewert soll also ein Array sein. Darum will ich den Rückgabewert in einem Array speichern:
Bei diesem Vorgang erhalte ich folgende Exception:
ich denke es liegt daran, dass ich der methode execute ein Parameter vom Typ Vector anstatt einen String mitgebe. Doch ich kann leider nicht einfach ein Cast String machen.
Netbeans sagt mir, dass die Rückgabe vom typ Object ist. :bahnhof:
hier mein ganzer Source:
kann ich den Rückgabewert nicht irgendwie Casten?
Oder nutze ich vlt. eine falsche Methode (execute)
ich bin sehr froh um tipps.
thanks.
xml-rpc
Code:
mail.search
Documentation
Returns an array of string ids of objects matching the given value.
Signature
array mail.search(string)
der Rückgabewert soll also ein Array sein. Darum will ich den Rückgabewert in einem Array speichern:
Code:
String[] result = (String[]) server.execute("mail.search", params);
Bei diesem Vorgang erhalte ich folgende Exception:
Code:
Fatal error parsing XML: org.xml.sax.SAXParseException: invalid Character Entitiy
JavaClient: XML-RPC Fault #0: org.apache.xmlrpc.XmlRpcClientException: Error decoding XML-RPC response
ich denke es liegt daran, dass ich der methode execute ein Parameter vom Typ Vector anstatt einen String mitgebe. Doch ich kann leider nicht einfach ein Cast String machen.
Netbeans sagt mir, dass die Rückgabe vom typ Object ist. :bahnhof:
hier mein ganzer Source:
Code:
import java.util.Vector;
import java.util.Hashtable;
import org.apache.xmlrpc.*;
public class JavaClient {
// The location of our server.
static String server_url =
"http://localhost:10080";
public static void main(String [] args) {
try {
// Create an object to represent our server.
XmlRpcClient server = new XmlRpcClient(server_url);
// Build our parameter list.
Vector params = new Vector();
params.addElement("suchbegriff");
System.out.println("ok1");
// Call the server, and get our result.
String[] result =
(String[]) server.execute("mail.search", params);
System.out.println("ok2");
if ( result != null ){
System.out.println( "Successfully pinged method." );
}
} catch (XmlRpcException exception) {
System.err.println("JavaClient: XML-RPC Fault #" +
Integer.toString(exception.code) + ": " +
exception.toString());
} catch (Exception exception) {
System.err.println("JavaClient: " + exception.toString());
}
}
}
kann ich den Rückgabewert nicht irgendwie Casten?
Oder nutze ich vlt. eine falsche Methode (execute)
ich bin sehr froh um tipps.
thanks.
xml-rpc