<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Dear All ...<br>
<br>
I have a basic txjsonrpc script, like :<br>
---------------<br>
from twisted.application import internet, service<br>
from txjsonrpc.web import jsonrpc<br>
from twisted.web import server<br>
<br>
from twisted.internet import reactor<br>
<br>
import traceback<br>
<br>
<br>
class MyRPC(jsonrpc.JSONRPC):<br>
def __init__(self):<br>
self.allowNone = True<br>
self.useDateTime = False<br>
<br>
#variabel untuk menampung koneksi xmppclient<br>
#perlu disiapkan terlebih dahulu<br>
def jsonrpc_aksi(self, msg):<br>
print 'JSON MSG',<br>
print msg<br>
print '------'<br>
print msg['myvar']<br>
print '\n'<br>
return 'OK'<br>
<br>
#Create Application<br>
application = service.Application("Serial MultiService Example")<br>
<br>
<br>
#build jsonrpc site<br>
myrpc = MyRPC()<br>
site = server.Site(myrpc)<br>
myrpcservice = internet.TCPServer(50008, site,
interface='localhost')<br>
<br>
#Creating Multi Service<br>
multiService = service.MultiService()<br>
#Add our Services to multiservice<br>
myrpcservice.setServiceParent(multiService)<br>
#Set created application to be serviceparent of multiservice<br>
multiService.setServiceParent(application)<br>
---------------<br>
<br>
Those script is work fine ...I mean can be accessed via python based
jsonrpc client.<br>
<br>
But now i need to call this rpc server via web interface.<br>
Since I don't have enough knowledge on web-based JSONRPC client , i
do search google for it ... but I can't understand.<br>
So I ask my friend to write some simple JSONRPC client , and he send
me this litle html <br>
---------------<br>
<pre id="line1"><span class="doctype"><!DOCTYPE html></span>
<<span class="start-tag">html</span>>
<<span class="start-tag">head</span>>
        <<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript" </span><span class="attribute-name">src</span><span>="</span><a href="view-source:http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js">http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js</a><span>"</span>></<span class="end-tag">script</span>>
        <<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript"</span>>
                 $(document).ready(function(){
                                 $('#getData').live('click', function(){
                                                $jsonArray ='{"action" : "aksi","myval1" : "val1", "myval2" :{"myval2a":"val2a","myval2b":"val2b"}}';
                                                $arr = JSON.stringify($jsonArray);
                                                $.get(<a class="moz-txt-link-rfc2396E" href="http://127.0.0.1:50008/JSONRPC">"http://127.0.0.1:50008/JSONRPC"</a>,{data:$arr},function(response){
                                                        $("#showdata").html(response);
                                                });                                                
                                 });
                 });
        </<span class="end-tag">script</span>>
</<span class="end-tag">head</span>>
<<span class="start-tag">body</span>>
<<span class="start-tag">button</span><span class="attribute-name"> id</span>=<span class="attribute-value">"getData"</span>>Get JSON Data</<span class="end-tag">button</span>>
<<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"showdata"</span>></<span class="end-tag">div</span>>
</<span class="end-tag">body</span>>
</<span class="end-tag">html</span>>
</pre>
---------------<br>
My log file say :<br>
File "/usr/lib/pymodules/python2.6/simplejson/decoder.py", line 420,
in raw_decode<br>
raise JSONDecodeError("No JSON object could be decoded", s,
idx)<br>
simplejson.decoder.JSONDecodeError: No JSON object could be
decoded: line 1 column 0 (char 0)<br>
<br>
And I think the received web request is reported as :<br>
----------------<br>
2012-01-13 10:56:29+0700 [HTTPChannel,3,127.0.0.1] 127.0.0.1 - -
[13/Jan/2012:03:56:29 +0000] "GET
/JSONRPC?data=%22%7B%5C%22action%5C%22+%3A+%5C%22aksi%5C%22%2C%5C%22myval1%5C%22+%3A+%5C%22val1%5C%22%2C+%5C%22myval2%5C%22+%3A%7B%5C%22myval2a%5C%22%3A%5C%22val2a%5C%22%2C%5C%22myval2b%5C%22%3A%5C%22val2b%5C%22%7D%7D%22
HTTP/1.1" 500 14369 <a class="moz-txt-link-rfc2396E" href="http://127.0.0.1/taxi-get.html">"http://127.0.0.1/taxi-get.html"</a> "Mozilla/5.0
(X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10
(maverick) Firefox/3.6.18"<br>
----------------<br>
<br>
<br>
So , kindly please give me (or refer me to) any simple sample of
web-based JSONRPC client .. using GET and/or POS methode ?<br>
<br>
Sincerely<br>
-bino-<br>
</body>
</html>