メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年7月31日金曜日

[Apache Shindig][お勉強][OpenSocial] メモ116 gadgets.io.makeRequest 認証タイプNONEでtext取得

gadgets.io.makeRequestというメソッドを使用して、
外部リソースへリクエストを投げるらしい。

まずは、認証タイプはNONEで、textファイルを取得してみる。

ガジェットは


<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="makeRequest NONE">
</ModulePrefs>
<Content type="html" view="canvas,profile,view">
<![CDATA[
<div id="content_div" style="height: 100px;"></div>
<script type="text/javascript">
function getHtml() {
var params = {};
/* テキストタイプ */
params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
/* www.google.comからとってくる */
var url = "http://localhost/a.txt";
/* リクエスト */
gadgets.io.makeRequest(url, response, params);
};
/**
* コールバック
*/
function response(obj) {
/* obj.textにリクエストの応答が入っている。 */
var html = '';
if (obj.rc != 200) {
html = 'ぼよよん';
}
else {
var str = obj.text;
/* 最初の400文字取得 */
html = str.substr(0,400);
}
document.getElementById('content_div').innerHTML = html;
};
gadgets.util.registerOnLoadHandler(getHtml);
</script>
]]>
</Content>
</Module>


な感じ。
urlに指定するものは
サーバから見てのURLっぽい。上記のようにlocalhostで指定して取得できた。
ガジェットXMLのソースはGoogleのgadgets APIリファレンス。

そんだけ。
.

0 コメント: