1

目的:

GWT を使用しており、RestyGWT クライアントを使用して既存の Twitter REST サービスを呼び出そうとしています。

問題:

「 https://api.twitter.com/1.1/statuses/mentions_timeline.json」への GET リクエストに対する応答がありません

私が試したこと:

RestyGWT のドキュメントを見てきましたが、サードパーティの REST サービスを呼び出す方法に関する具体的な例を見つけることができませんでした。プレーンテキストの戻り値の型を使用して REST サービスを呼び出してみましたが、同じ問題です。私が根本的なレベルで間違っていることがあるに違いありません。

コード:

これが私のonModuleLoadです:

public void onModuleLoad() {

    Resource r = new Resource("https://api.twitter.com/1.1/statuses/mentions_timeline.json");

            r.get().send(new JsonCallback() {

                @Override
                public void onSuccess(Method method, JSONValue response) {
                    System.out.println("Twitter response:\tYES");
                    }

                @Override
                public void onFailure(Method method, Throwable exception) {
                    System.out.println("Twitter response:\tNO");
                    System.out.println("Exception:\t\t"+exception.toString());
                    System.out.println("Exception Message:\t"+exception.getMessage());
                    System.out.println("Status code:\t\t"+method.getResponse().getStatusCode() );
                    }
            });
}

出力:

GWT MODULE LOADED
Twitter response:   NO
Exception:          org.fusesource.restygwt.client.FailedStatusCodeException: 
Exception Message:  
Status code:        0
4

2 に答える 2

0

自分のものではないリモート サービスにアクセスしている場合は、通常、JSONP 要求を送信して同じオリジン ポリシーを回避する必要があります。r.jsonp()の代わりに試してみてくださいr.get()

于 2013-10-05T06:00:38.620 に答える