[Opensim-users] xml-rpc
James Hughes
jamesh at bluewallgroup.com
Wed Jan 25 02:15:39 UTC 2012
On 01/24/2012 04:38 PM, Juan Mateu wrote:
> Hello,
>
> I want to communicate OpenSim objects with an external program. As I
> have understood the only way is using XML-RPC protocol. First create a
> script for the object in OpenSim, then create a program with Java or C #
> for example. I've done some tests based on examples of web and despite
> using libraries for Java and C # is not working.
>
> In Java, I get the following errors:
>
> org.apache.xmlrpc.XmlRpcException: Invalid channel
> org.apache.xmlrpc.XmlRpcClient at $ Worker.execute (XmlRpcClient.java: 457)
> at org.apache.xmlrpc.XmlRpcClient.execute (XmlRpcClient.java: 163)
> at SLClient.main (SLClient.java: 15)
>
> The channel that I have is that it shows me the object of OpenSim.
>
> I have used the library for Java is cis69mc.jar.
>
> I've also configured to work with OpenSim port with remoteDataPort.
>
> Someone can guide me to perform communication OpenSim objects with
> external programs.
>
> Best Regards.
>
string url;
default
{
state_entry()
{
llSay(0, "Script running");
llSetText("HTTP",<0,1,0>,1.0);
}
touch_start(integer _det) {
llRequestURL();
}
http_request(key ID, string Method, string Body) {
if (Method == URL_REQUEST_GRANTED) {
url = Body;
llSay(0,Body);
} else if (Method == URL_REQUEST_DENIED) {
llOwnerSay("No URLs free !");
} else if (Method == "GET") {
llHTTPResponse(ID, 200, "Hello there !");
}
}
}
More information about the Opensim-users
mailing list