I've found out that it has nothing to do with https. I've tried to connect to the webserver from my local computer (using a similar python app), and I can successfully connect.
*I think the problem may be in some python library, because now I remember that today I've updated packages on my server (where the error is being throwed)*. Can anyone point me in some direction? I'm pretty lost here. Some python library has been updated and it isn't working properly, but I don't know how to find the problem :/ El domingo, 25 de septiembre de 2016, 18:27:35 (UTC-3), Lisandro escribió: > > Hi there! > I've a jsonrpc webservice built with web2py, it's been running for several > months. > Today we added SSL to the domain that serves the app running the > webservice. > > Since that change, I can still connect and use the webservice, but I have > an intermitent error "[Errno 111] Connection refused". > This is the error traceback: > > Traceback (most recent call last): File > "/var/www/medios/gluon/restricted.py", line 227, in restricted exec ccode > in environment File > "/var/www/medios/applications/webmedios/controllers/ws.py", line 300, in > File "/var/www/medios/gluon/globals.py", line 393, in self._caller = lambda > f: f() File "/var/www/medios/applications/webmedios/controllers/ws.py", > line 10, in call return service() File "/var/www/medios/gluon/tools.py", > line 5132, in __call__ return self.serve_jsonrpc() File > "/var/www/medios/gluon/tools.py", line 4852, in serve_jsonrpc data = > json_parser.loads(request.body.read()) File > "/usr/lib/python2.7/json/__init__.py", line 338, in loads return > _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line > 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File > "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode raise > ValueError("No JSON object could be decoded") ValueError: No JSON object > could be decoded > > > > The webservice is defined in ws.py controller like this: > > from gluon.tools import Service > > service = Service() > > > def call(): > session.forget() > return service() > > > @service.jsonrpc > def test(_vars): > return {'success': True} > > > > Then, I use the webservice like this: > > def consume_test(): > from gluon.contrib.simplejsonrpc import ServerProxy > webservice = ServerProxy('https://mydomain.com/ws/call/jsonrpc') # > notice it uses https > result = webservice.test('whatever') > return result > > > > I can confirm that the app that runs the webservice is navigable through > https with no problem at all. > Do I need to connect to the webservice in a special way for https? What > else could be the problem? > > > Thanks in advance! > Regards, > Lisandro. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.