Yep, that's it. Changed it to HTTP and it worked fine. I must have changed
the URL in otherwise working code at some point and forgotten about it.
Oddly, using
still works for me, but not using https
with my actual API URL. Either way, good to know that HTTPS isn't supported.
Thanks much for the help,
aaron
On Tue, Sep 15, 2015 at 6:02 PM, vincent(a)massol.net <vincent(a)massol.net>
wrote:
Hi Aaron,
On 15 Sep 2015 at 19:12:06, Aaron Hardy at AC (
ashtarcommunications@gmail.com(mailto:ashtarcommunications@gmail.com))
wrote:
I've updated that playground page with the
actual URL of the API I'm
using - you'll see that the page comes back
blank, but if you follow the
link in the browser, you get a page full of XML. So there must be something
about the data that the API is returning that XWiki doesn't like?
This is because you’ve used HTTPS. If you use HTTP it works fine.
ATM getURLContent() doesn’t support HTTPS.
Thanks
-Vincent
Agreed on using final releases - a full upgrade
to 7.x is actually
planned soon. If I remember correctly, we got stuck on RC1
during the last
production upgrade cycle because there was some feature in 6.2 that we
really needed but the final release was still a few weeks out by our
deadline so we rolled the dice. Fortunately we haven't run into many issues
- which is probably why we're running behind on the upgrade :)
On Tue, Sep 15, 2015 at 12:56 PM, vincent(a)massol.net(mailto:
vincent(a)massol.net)
wrote:
> Seems to be working fine on
http://playground.xwiki.org/xwiki/bin/view/Main/Aaron
(
http://playground.xwiki.org/xwiki/bin/view/Main/Aaron) > >
>
>
> Maybe there was a problem specifically on 6.2RC1 (BTW better use some
final
releases…:)). I’d recommend 6.4.5 for the 6.x cycle.
>
> Thanks
> -Vincent
>
>
> On 15 Sep 2015 at 18:53:16, Aaron Hardy at AC (
ashtarcommunications@gmail.com(mailto:ashtarcommunications@gmail.com))
wrote:
>
> > Page syntax is XWiki 2.1 and the velocity is wrapped. Sorry, I
didn't include the full code for simplicity's sake. Here's a minimal
example cut and pasted from the editor (only thing changed is the actual
URL):
> >
> > *******************************
> > {{velocity}}
> >
> > #set($getURL = "https://www.example.com/api/example.mhtml?param=123
")
> > $getURL
> >
> > #set($content = $xwiki.getURLContent($getURL))
> > $content
> >
> > {{/velocity}}
> >
> > If I set $getURL to "https://google.com", it prints $content to the
page. With my API URL, I get nothing but the link in $getURL. But if I
follow that link, I get the expected XML page from the API, so I know the
URL is working correctly.
> >
> > I figured it was because $content is XML from the API, and HTML from
google, but using $services.xml.parse on the response doesn't work either.
> >
> > The strange part is that this is code that I haven't touched in
quite some time, and used to be working. The full code parses the XML
response and saves various elements to an HTML table on the page - but it
doesn't appear to be getting that far.
> >
> >
> >
> > On Tue, Sep 15, 2015 at 12:41 PM, vincent(a)massol.net(mailto:
vincent(a)massol.net) wrote:
> > > Hi Aaron,
> > >
> > > On 15 Sep 2015 at 18:38:17, Aaron Hardy at AC (
ashtarcommunications@gmail.com(mailto:ashtarcommunications@gmail.com
)(mailto:ashtarcommunications@gmail.com)) wrote:
> > >
> > > > XWiki 6.2RC1. I have some velocity code using getURLContent() to
access an
> > > > external API that appears to
not be working after a server move,
despite
> > > > working in the past.
> > > >
> > > > Something like this used to work:
> > > >
> > > > *****************************
> > > > #set($url = "https://www.example.com/api/example.mhtml?param=123
")
> > > > #set($response =
$xwiki.getURLContent($url))
> > > >
> > > > #if ($response)
> > > > #set($tags =
$services.xml.parse($response).getElementsByTagName('TAG'))
> > > > $tags.length
> > > > #end
> > > > *****************************
> > > >
> > > > Now, $response appears to be empty (nothing appears when written
to the
> > > > page). Going directly to the
API URL returns properly formatted
XML, so I
> > > > know the API itself is
working. And changing $url to
http://google.com also
> > > > returns data.
> > > >
> > > > Any ideas?
> > >
> > > What is the syntax of your page? Are you sure it’s XWiki Syntax
2.0+ and you’re wrapping the velocity content with the {{velocity}} macro
for example (you didn’t show it in your example).
>
>
> > $response is still there
> >
> > Thanks
> > -Vincent
> >
> > > aaron
> >
>