<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: client code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 16 May 2008 02:45:23 GMT</pubDate>
    <description>DZone Snippets: client code</description>
    <item>
      <title>Post to both Jaiku and Twitter</title>
      <link>http://snippets.dzone.com/posts/show/5247</link>
      <description>This XML code is the ProjectX API to post to both Twitter and Jaiku. This is a follow-up example from &lt;a href="http://snippets.dzone.com/posts/show/5239"&gt;Post to Jaiku using ProjectX API&lt;/a&gt; [dzone.com]&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xml_project = &lt;&lt;PROJECT&lt;br /&gt;&lt;project name='micro_blog'&gt;&lt;br /&gt;  &lt;methods&gt;&lt;br /&gt;    &lt;method name='post2jaiku'&gt;&lt;br /&gt;      &lt;params&gt;&lt;br /&gt;        &lt;param var='user' val='YourJaikuUserName'/&gt;&lt;br /&gt;        &lt;param var='msg' val='YourMessage'/&gt;&lt;br /&gt;        &lt;param var='location' val='YourCity'/&gt;&lt;br /&gt;        &lt;param var='apikey' val='YourApiKey'/&gt;&lt;br /&gt;      &lt;/params&gt;&lt;br /&gt;    &lt;/method&gt;&lt;br /&gt;    &lt;method name='post2twitter'&gt;&lt;br /&gt;      &lt;params&gt;&lt;br /&gt;        &lt;param var='user' val='YourTwitterUserName'/&gt;&lt;br /&gt;        &lt;param var='msg' val='YourMessage'/&gt;&lt;br /&gt;        &lt;param var='password' val='YourPassword'/&gt;&lt;br /&gt;      &lt;/params&gt;&lt;br /&gt;    &lt;/method&gt;    &lt;br /&gt;  &lt;/methods&gt;&lt;br /&gt;&lt;/project&gt;"&lt;br /&gt;PROJECT&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 18 Mar 2008 15:36:06 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5247</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Post to Jaiku using ProjectX API</title>
      <link>http://snippets.dzone.com/posts/show/5239</link>
      <description>This Ruby code uses the ProjectX API on rorbuilder.info to send a post to Jaiku. &lt;br /&gt;&lt;br /&gt;Prerequisites:&lt;br /&gt;1) You have a Jaiku account. see http://jaiku.com/&lt;br /&gt;2) You know your Jaiku API key. see http://api.jaiku.com/&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;# file: projectx_client.rb&lt;br /&gt;&lt;br /&gt;require 'net/http'&lt;br /&gt;require 'rexml/document'&lt;br /&gt;include REXML&lt;br /&gt;&lt;br /&gt;class ProjectXClient&lt;br /&gt;  attr :doc&lt;br /&gt;  def initialize(raw_url)&lt;br /&gt;    url = URI.escape(raw_url)&lt;br /&gt;    xml_data = Net::HTTP.get_response(URI.parse(url)).body&lt;br /&gt;    @doc = Document.new(xml_data)&lt;br /&gt;  end&lt;br /&gt;  &lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if __FILE__ == $0&lt;br /&gt;&lt;br /&gt;xml_project = &lt;&lt;PROJECT&lt;br /&gt;&lt;project name='jaiku'&gt;&lt;br /&gt;  &lt;methods&gt;&lt;br /&gt;    &lt;method name='post'&gt;&lt;br /&gt;      &lt;params&gt;&lt;br /&gt;        &lt;param var='user' val='YourJaikuUserName'/&gt;&lt;br /&gt;        &lt;param var='msg' val='YourMessage'/&gt;&lt;br /&gt;        &lt;param var='location' val='YourCity'/&gt;&lt;br /&gt;        &lt;param var='apikey' val='YourApiKey'/&gt;&lt;br /&gt;      &lt;/params&gt;&lt;br /&gt;    &lt;/method&gt;&lt;br /&gt;  &lt;/methods&gt;&lt;br /&gt;&lt;/project&gt;"&lt;br /&gt;PROJECT&lt;br /&gt;  &lt;br /&gt;  pxc = ProjectXClient.new("http://rorbuilder.info/api/projectx.cgi?xml_project=" + xml_project)&lt;br /&gt;  doc = pxc.doc&lt;br /&gt;  puts doc&lt;br /&gt;    &lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can also pass the url including xml into the address bar and it will post to Jaiku successfully.&lt;br /&gt;eg.&lt;br /&gt;http://rorbuilder.info/api/projectx.cgi?xml_project="&lt;project name='jaiku'&gt;&lt;methods&gt;&lt;method name='post'&gt;&lt;params&gt;&lt;param var='user' val='jrobertson'/&gt;&lt;param var='msg' val='testing 223'/&gt;&lt;param var='location' val='London'/&gt;&lt;param var='apikey' val='5ugr6ttr754y214445'/&gt;&lt;/params&gt;&lt;/method&gt;&lt;/methods&gt;&lt;/project&gt;"&lt;br /&gt;&lt;br /&gt;Note: &lt;br /&gt;Your api key is not in any way stored by the website rorbuilder.info.&lt;br /&gt;Rorbuilder.info is a 3rd party developer website which is not part of Jaiku.com.&lt;br /&gt;</description>
      <pubDate>Sun, 16 Mar 2008 21:33:51 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5239</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Introduction to Distributed Ruby</title>
      <link>http://snippets.dzone.com/posts/show/5233</link>
      <description>This code demonstrates a client server architecture. I executed the file simple_service.rb on my Ubuntu server (Donatello - 192.168.1.10), then from the CLI output I copied the server uri into the clipboard. I then executed the simple_client.rb on my Ubuntu desktop (Cryton - 192.168.1.3) while passing in the uri as an argument. &lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby -w&lt;br /&gt;# simple_service.rb&lt;br /&gt;# A simple DRb service&lt;br /&gt;&lt;br /&gt;# load DRb&lt;br /&gt;require 'drb'&lt;br /&gt;&lt;br /&gt;# start up the DRb service&lt;br /&gt;DRb.start_service nil, []&lt;br /&gt;&lt;br /&gt;# We need the uri of the service to connect a client&lt;br /&gt;puts DRb.uri&lt;br /&gt;&lt;br /&gt;# wait for the DRb service to finish before exiting&lt;br /&gt;DRb.thread.join&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;output: druby://donatello.mydomain.com:47159&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby -w&lt;br /&gt;# simple_client.rb&lt;br /&gt;# A simple DRb client&lt;br /&gt;&lt;br /&gt;require 'drb'&lt;br /&gt;&lt;br /&gt;DRb.start_service&lt;br /&gt;&lt;br /&gt;# attach to the DRb server via a URI given on the command line&lt;br /&gt;remote_array = DRbObject.new nil, ARGV.shift&lt;br /&gt;&lt;br /&gt;puts remote_array.size&lt;br /&gt;&lt;br /&gt;remote_array &lt;&lt; 1&lt;br /&gt;&lt;br /&gt;puts remote_array.size&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;from the command line&lt;br /&gt;&gt; ./simple_client.rb druby://192.168.1.10:47159&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;output:&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: I substituted the domain name with the ip address because the name in question was not stored within the DNS settings.&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href="http://segment7.net/projects/ruby/drb/introduction.html"&gt;Introduction to Distributed Ruby (DRb)&lt;/a&gt; [segment7.net]</description>
      <pubDate>Sat, 15 Mar 2008 00:59:13 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5233</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Devuelve el Referer limpio</title>
      <link>http://snippets.dzone.com/posts/show/4611</link>
      <description>// Limpia y devuelve el REFERER&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	function getReferer(){&lt;br /&gt;		// limpia el referer &lt;br /&gt;		$ref = $_SERVER['HTTP_REFERER'];&lt;br /&gt;		$web = str_replace(array('http://','www.'),'',$ref);&lt;br /&gt;		$web = substr($web,0,strpos ($web, '/'));&lt;br /&gt;		if(!empty($web)):&lt;br /&gt;			// retorna el referer limpio&lt;br /&gt;			return $web;&lt;br /&gt;		else:&lt;br /&gt;			// sin referer&lt;br /&gt;			return 'jane.es';&lt;br /&gt;		endif;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 03 Oct 2007 16:14:29 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4611</guid>
      <author>sveggiani (Sebasti&#225;n)</author>
    </item>
    <item>
      <title>recupera datos del visitante</title>
      <link>http://snippets.dzone.com/posts/show/4610</link>
      <description>&lt;code&gt;&lt;br /&gt;	function getLocation( $ip ) {&lt;br /&gt;		&lt;br /&gt;		static $location = array();&lt;br /&gt;		&lt;br /&gt;		if( !isset( $location[$ip] ) ) {&lt;br /&gt;			$url = "http://www.hostip.info/api/get.html?ip=" . $ip . "&amp;position=true&amp;raandom=" . rand(0,500);&lt;br /&gt;			/* cURL */&lt;br /&gt;			$ch = curl_init();&lt;br /&gt;			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;			curl_setopt($ch, CURLOPT_HEADER, 0);&lt;br /&gt;			curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt;			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);&lt;br /&gt;			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;			$data = curl_exec($ch);&lt;br /&gt;&lt;br /&gt;			if ( curl_errno( $ch ) ) {&lt;br /&gt;				print "Error: ".curl_error($ch);&lt;br /&gt;			} else {&lt;br /&gt;				curl_close($ch);&lt;br /&gt;				$lines = split ("\n", $data);&lt;br /&gt;				foreach($lines as $l):&lt;br /&gt;					$prop = split(':',$l);&lt;br /&gt;					$location[$ip][trim($prop[0])] = addslashes(trim($prop[1]));&lt;br /&gt;				endforeach;&lt;br /&gt;		   }&lt;br /&gt;			&lt;br /&gt;		}&lt;br /&gt;		return $location[$ip];&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 03 Oct 2007 16:12:20 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4610</guid>
      <author>sveggiani (Sebasti&#225;n)</author>
    </item>
    <item>
      <title>J2ME - Create Service Bluetooth</title>
      <link>http://snippets.dzone.com/posts/show/3573</link>
      <description>// Create Service Bluetooth&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import javax.bluetooth.DiscoveryAgent;&lt;br /&gt;import javax.bluetooth.LocalDevice;&lt;br /&gt;import javax.microedition.io.Connector;&lt;br /&gt;import javax.microedition.io.StreamConnection;&lt;br /&gt;import javax.microedition.io.StreamConnectionNotifier;&lt;br /&gt;&lt;br /&gt;public class ServerChat&lt;br /&gt;{&lt;br /&gt;	private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6";&lt;br /&gt;	private static final String CHATTANDO_SERVICE = "Chattando";&lt;br /&gt;	&lt;br /&gt;	private boolean isReady = false;&lt;br /&gt;	&lt;br /&gt;	private StreamConnection stream_connection;&lt;br /&gt;	private StreamConnectionNotifier stream_connection_notifier;&lt;br /&gt;	&lt;br /&gt;	public ServerChat()&lt;br /&gt;	{&lt;br /&gt;		startServerChatBluetooth();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	// Apre il servizio per la Chat&lt;br /&gt;	public void startServerChatBluetooth()&lt;br /&gt;	{&lt;br /&gt;		new Thread()&lt;br /&gt;		{&lt;br /&gt;			public void run()&lt;br /&gt;			{&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC);&lt;br /&gt;				}&lt;br /&gt;				catch(Exception error)&lt;br /&gt;				{&lt;br /&gt;					error.printStackTrace();&lt;br /&gt;				}&lt;br /&gt;				&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					stream_connection_notifier = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + CHATTANDO_UUID + ";name=" + CHATTANDO_SERVICE);&lt;br /&gt;				}&lt;br /&gt;				catch(Exception error)&lt;br /&gt;				{&lt;br /&gt;					error.printStackTrace();&lt;br /&gt;				}&lt;br /&gt;				&lt;br /&gt;				stopServerChatBluetooth();&lt;br /&gt;				&lt;br /&gt;				// Mette in ascolto il Server della Chat&lt;br /&gt;				isReady = true;&lt;br /&gt;				&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					while(isReady)&lt;br /&gt;					{&lt;br /&gt;						System.out.println("Sono in ascolto...");&lt;br /&gt;						&lt;br /&gt;						stream_connection = stream_connection_notifier.acceptAndOpen();&lt;br /&gt;						&lt;br /&gt;						System.out.println("Client Connected");&lt;br /&gt;					}&lt;br /&gt;				}&lt;br /&gt;				catch(Exception error)&lt;br /&gt;				{&lt;br /&gt;					error.printStackTrace();&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			&lt;br /&gt;		}.start();&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	// Chiude il servizio per la Chat&lt;br /&gt;	public void stopServerChatBluetooth()&lt;br /&gt;	{&lt;br /&gt;		if(isReady)&lt;br /&gt;		{&lt;br /&gt;			isReady = false;&lt;br /&gt;			&lt;br /&gt;			try&lt;br /&gt;			{&lt;br /&gt;				stream_connection_notifier.close();&lt;br /&gt;			}&lt;br /&gt;			catch(Exception error)&lt;br /&gt;			{&lt;br /&gt;				error.printStackTrace();&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 23 Feb 2007 14:22:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3573</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>J2ME - Search Service Bluetooth</title>
      <link>http://snippets.dzone.com/posts/show/3572</link>
      <description>// Example Search Service Bluetooth&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;import javax.bluetooth.DeviceClass;&lt;br /&gt;import javax.bluetooth.DiscoveryAgent;&lt;br /&gt;import javax.bluetooth.DiscoveryListener;&lt;br /&gt;import javax.bluetooth.LocalDevice;&lt;br /&gt;import javax.bluetooth.RemoteDevice;&lt;br /&gt;import javax.bluetooth.ServiceRecord;&lt;br /&gt;import javax.bluetooth.UUID;&lt;br /&gt;&lt;br /&gt;public class ClientChat implements DiscoveryListener&lt;br /&gt;{&lt;br /&gt;	private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6";&lt;br /&gt;	private static final String CHATTANDO_SERVICE = "Chattando";&lt;br /&gt;&lt;br /&gt;	protected Chattando midlet;&lt;br /&gt;	&lt;br /&gt;	private boolean searchDone = false;&lt;br /&gt;	&lt;br /&gt;	private DiscoveryAgent discovery_agent;&lt;br /&gt;	&lt;br /&gt;	private Vector remote_device;&lt;br /&gt;	private Vector device_found;&lt;br /&gt;	&lt;br /&gt;	public ClientChat(Chattando midlet)&lt;br /&gt;	{&lt;br /&gt;		this.midlet = midlet;&lt;br /&gt;		&lt;br /&gt;		startScanBluetoothDevices();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	// Avvia la ricerca dei dispositivi Bluetooth&lt;br /&gt;	public void startScanBluetoothDevices()&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			remote_device = new Vector();&lt;br /&gt;			device_found = new Vector();&lt;br /&gt;			&lt;br /&gt;			discovery_agent = LocalDevice.getLocalDevice().getDiscoveryAgent();&lt;br /&gt;			discovery_agent.startInquiry(DiscoveryAgent.GIAC, this);&lt;br /&gt;		}&lt;br /&gt;		catch(Exception error)&lt;br /&gt;		{&lt;br /&gt;			error.printStackTrace();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	// Stoppa la ricerca dei dispositivi Bluetooth&lt;br /&gt;	public void stopScanBluetoothDevices()&lt;br /&gt;	{&lt;br /&gt;		discovery_agent.cancelInquiry(this);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) &lt;br /&gt;	{&lt;br /&gt;		// Aggiungo il dispositivo solo se e' un computer (0x0100) o un cellulare (0x0200)&lt;br /&gt;		if(cod.getMajorDeviceClass() == 0x0100 || cod.getMajorDeviceClass() == 0x0200)&lt;br /&gt;			remote_device.addElement(btDevice);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void inquiryCompleted(int discType)&lt;br /&gt;	{&lt;br /&gt;		switch(discType)&lt;br /&gt;		{&lt;br /&gt;			case DiscoveryListener.INQUIRY_COMPLETED:&lt;br /&gt;														System.out.println("Device Search Completed");&lt;br /&gt;														&lt;br /&gt;														break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.INQUIRY_ERROR:&lt;br /&gt;														System.out.println("Device Search Error");&lt;br /&gt;														&lt;br /&gt;														break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.INQUIRY_TERMINATED:&lt;br /&gt;														System.out.println("Device Search Terminated");&lt;br /&gt;														&lt;br /&gt;														break;&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			for(int i=0, cnt=remote_device.size(); i&lt;cnt; i++)&lt;br /&gt;			{&lt;br /&gt;				discovery_agent.searchServices(new int[]{ 0x0100, 0x0200 }, new UUID[]{ new UUID(0x0003), new UUID(CHATTANDO_UUID, false) }, (RemoteDevice) remote_device.elementAt(i), this);&lt;br /&gt;				waitForSearchDone();&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		catch(Exception error)&lt;br /&gt;		{&lt;br /&gt;			error.printStackTrace();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	// Aspetta che la ricerca dei servizi per il dispositivo sia terminata&lt;br /&gt;	private void waitForSearchDone()&lt;br /&gt;	{&lt;br /&gt;		searchDone = false;&lt;br /&gt;		&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			while(!searchDone)&lt;br /&gt;			{&lt;br /&gt;				synchronized(this)&lt;br /&gt;				{&lt;br /&gt;					this.wait();&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		catch(Exception error)&lt;br /&gt;		{&lt;br /&gt;			&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void serviceSearchCompleted(int transID, int respCode)&lt;br /&gt;	{&lt;br /&gt;		switch(respCode)&lt;br /&gt;		{&lt;br /&gt;			case DiscoveryListener.SERVICE_SEARCH_COMPLETED:&lt;br /&gt;																		System.out.println("Service Search Completed");&lt;br /&gt;																		&lt;br /&gt;																		break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE:&lt;br /&gt;																		System.out.println("Service Search Device not Reachable");&lt;br /&gt;																		&lt;br /&gt;																		break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.SERVICE_SEARCH_ERROR:&lt;br /&gt;																		System.out.println("Service Search Error");&lt;br /&gt;																		&lt;br /&gt;																		break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.SERVICE_SEARCH_NO_RECORDS:&lt;br /&gt;																		System.out.println("Service Search No Records");&lt;br /&gt;																		&lt;br /&gt;																		break;&lt;br /&gt;				&lt;br /&gt;			case DiscoveryListener.SERVICE_SEARCH_TERMINATED:&lt;br /&gt;																		System.out.println("Service Search Terminated");&lt;br /&gt;																		&lt;br /&gt;																		break;&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		searchDone = true;&lt;br /&gt;		&lt;br /&gt;		// Risveglia il processo in attesa del completamento della ricerca dei servizi per un dispositivo&lt;br /&gt;		synchronized(this)&lt;br /&gt;		{&lt;br /&gt;			this.notifyAll();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void servicesDiscovered(int transID, ServiceRecord[] servRecord)&lt;br /&gt;	{&lt;br /&gt;		for(int i=0, cnt=servRecord.length; i&lt;cnt; i++)&lt;br /&gt;		{&lt;br /&gt;			if(((String) servRecord[i].getAttributeValue(0x0100).getValue()).equalsIgnoreCase(CHATTANDO_SERVICE))&lt;br /&gt;			{&lt;br /&gt;				device_found.addElement(servRecord[i].getHostDevice());&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 23 Feb 2007 14:21:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3572</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>A Client For the XML-RPC Servlet</title>
      <link>http://snippets.dzone.com/posts/show/1636</link>
      <description>// When combined with the Apache XML-RPC library this code&lt;br /&gt;// will let you call the servlet in the snippet "An XML-RPC&lt;br /&gt;// Servlet". Of course, since XML-RPC is pretty ubiquitous&lt;br /&gt;// you can also use this code to call servers in dozens of&lt;br /&gt;// other languages as well.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;import org.apache.commons.logging.Log;&lt;br /&gt;import org.apache.commons.logging.LogFactory;&lt;br /&gt;import org.apache.xmlrpc.XmlRpcClient;&lt;br /&gt;&lt;br /&gt;public class XMLRPCTestClient {&lt;br /&gt;    private static final String serverAddress = &lt;br /&gt;	"http://localhost:8080/lol/remoteapi";&lt;br /&gt;    private static Log log = LogFactory.getLog(XMLRPCTestClient.class);&lt;br /&gt;    &lt;br /&gt;    /** Creates a new instance of XMLRPCTestClient */&lt;br /&gt;    public XMLRPCTestClient(String address) {&lt;br /&gt;        try {&lt;br /&gt;            XmlRpcClient xmlrpc = new XmlRpcClient(address);&lt;br /&gt;&lt;br /&gt;            Vector params = new Vector();&lt;br /&gt;            params.addElement("Hello World! Hello!");&lt;br /&gt;&lt;br /&gt;            try {&lt;br /&gt;                // this method returns a string&lt;br /&gt;                String result = (String) xmlrpc.execute("echo.echo", params);&lt;br /&gt;                System.out.println(result);&lt;br /&gt;            } catch (Exception e) {&lt;br /&gt;                log.error("The remote procedure call failed.", e);&lt;br /&gt;            }&lt;br /&gt;        } catch (java.net.MalformedURLException mue) {&lt;br /&gt;            log.error(&lt;br /&gt;                "The address given for the XML-RPC interface is bad: " + address);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @param args the command line arguments&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        XMLRPCTestClient xmlRPCTestClient = new XMLRPCTestClient(&lt;br /&gt;            serverAddress);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 06 Mar 2006 01:50:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1636</guid>
      <author>JohnMunsch (John Munsch)</author>
    </item>
    <item>
      <title>Upload file with http client (multipart/form-data)</title>
      <link>http://snippets.dzone.com/posts/show/725</link>
      <description>&lt;code&gt;&lt;br /&gt;def post_multipart(host, selector, fields, files):&lt;br /&gt;    """&lt;br /&gt;    Post fields and files to an http host as multipart/form-data.&lt;br /&gt;    fields is a sequence of (name, value) elements for regular form fields.&lt;br /&gt;    files is a sequence of (name, filename, value) elements for data to be uploaded as files&lt;br /&gt;    Return the server's response page.&lt;br /&gt;    """&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;See the rest of the implementation &lt;a href=http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146306&gt;here&lt;/a&gt;</description>
      <pubDate>Fri, 16 Sep 2005 19:30:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/725</guid>
      <author>korakot (Korakot Chaovavanich)</author>
    </item>
  </channel>
</rss>
