hello,

A very easy question for you web policy expert guys:

I want to make an application that uses data from an external URL. It
is an atom feed (could be an RSS one) from flickr. I just want to
fetch some photos from my flickr account. The typical URL is

feed://api.flickr.com/services/feeds/photos_public.gne?
id=28208...@n00

you can see that it is an different origin URL, so it is not applyable
with GWT requestbuilder, isn't it (see
http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_SOP)

Therefore, what's the best practice to use those data in my GWT app? I
did not catch if there is a workaround, if I have to use GWT an other
way?

I have nevertheless tried the request buider with this URL. I was
surprised of the behaviour:

response.getStatusCode() is 0 (why 0?, not an HTTP valid code, isn't
it?
response.getStatusText() is empty.
response.getText() is empty.

what does it mean? please give me a clue !!!

below the piece of code I wrote:


public FlickrFeedAnalyser(final String url, final
FlexTableFillerCallback callback) {
                photos = new ArrayList<Photo>();
                RequestBuilder builder = new RequestBuilder
(RequestBuilder.GET,
url);
                System.out.println(url);
                try {
                        Request response = builder.sendRequest(null,
new RequestCallback()
{
                                public void onError(Request request,
Throwable exception) {
                                        System.out.println
(exception);
                                }
                                public void onResponseReceived(Request
request,
                                                Response response) {
                                        Document feed = XMLParser.parse
(response.getText());
                                        if (response.getText().length()
<10) {
                                                DialogBox error = new
DialogBox();
                                                error.setText
("code:"+response.getStatusCode()+" -
msg"+response.getStatusText());
                                                error.show();
                                        }
                                        NodeList entries =
feed.getElementsByTagName("entry");
                                        if (entries.getLength()==0)
                                                System.out.println
(feed);
                                        for (int i = 0; i <
entries.getLength(); i++) {
                                                photos.add(new Photo
(entries.item(i)));
                                        }
                                        callback.callback(photos);
                                }
                        });
                } catch (RequestException e) {
                        System.out.println(e);
                }
        }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to