From: James C. <ji...@mi...> - 2003-01-15 17:51:08
|
Hi Randy, I've implemented some java that does this in an applet... here's the meaty parts: You can see it in action at: http://neuroinformatica.com/search.jsp try typing the word 'brain' Let me know if it is really slow responding to keystroks. I keep meaning to move the xmlrpc to another thread one of these days so that the typing=20 feedback is immediate. Applet: Search.java =20 import java.net.URL; import java.net.MalformedURLException; import org.apache.xmlrpc.applet.SimpleXmlRpcClient; import sun.misc.*; public class Search extends java.applet.Applet // implements Runnable { SimpleXmlRpcClient client; String codeBase =3D null; public void init() { this.codeBase =3D "http://" + getCodeBase().getHost(); if (getCodeBase().getPort() !=3D -1) { this.codeBase +=3D ":" + getCodeBase().getPort(); } try { URL url =3D new URL (this.codeBase + "/RPC2"); System.out.println ("XML-RPC URL: "+url); client =3D new SimpleXmlRpcClient (url); } catch (MalformedURLException unlikely) { System.out.println ("Error constructing XML-RPC client "); } } class KeyActionListener implements ActionListener { /** * Invoked when an action occurs. */ public void actionPerformed(ActionEvent e) { String query =3D itsTextField.getText(); if (query.length() < 2) { return; } try { Vector params =3D new Vector(); params.add(query); =20 Object rv =3D client.execute("neuroinfo.search", = params); itsList.removeAll(); itsListGUIDs.clear(); Vector hits =3D (Vector)rv; for (int i =3D 0; i < hits.size(); i++) { Hashtable ht =3D (Hashtable)hits.get(i); // should contain keys: guid, identifier, summary String summary =3D (String)ht.get("summary"); String identifier =3D (String)ht.get("identifier"); itsList.add(identifier + " " + summary); itsListGUIDs.add(ht.get("guid")); } } catch (Exception ex) { System.out.println("shucks " + ex); ex.printStackTrace(); } } } } > -----Original Message----- > From: Randy Heiland [mailto:he...@nc...]=20 > Sent: Tuesday, January 14, 2003 5:25 PM > To: web...@li... > Subject: [Webware-discuss] Java xmlrpc client >=20 >=20 > This question should probably be directed to a different=20 > group, but since I'm > in the context of Webware, I'll ask it here. >=20 > Has anyone written a Java client analogous to this Python code? >=20 > >>> import xmlrpclib > >>> server =3D > xmlrpclib.Server('http://myhost/cgi-bin/WebKit.cgi/Examples/XM > LRPCExample') >=20 >=20 > thanks, > Randy >=20 >=20 > ------------------------------------------------------- > This SF.NET email is sponsored by: Take your first step=20 > towards giving=20 > your online business a competitive advantage. Test-drive a Thawte SSL=20 > certificate - our easy online guide will show you how. Click=20 > here to get=20 > started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss >=20 |