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?

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, vinc...@massol.net <vinc...@massol.net>
wrote:

> Seems to be working fine on
> 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 (
> ashtarcommunicati...@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, vinc...@massol.net <vinc...@massol.net>
> wrote:
>
>> Hi Aaron,
>>
>>
>> On 15 Sep 2015 at 18:38:17, Aaron Hardy at AC (
>> ashtarcommunicati...@gmail.com(mailto:ashtarcommunicati...@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
>>
>>
>
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to