ChannelAPIでsend_messageするときのContent-Typeについて

49 views
Skip to first unread message

ぷりっぷりのおしり

unread,
Dec 3, 2011, 8:19:37 AM12/3/11
to Google-App-Engine-Japan
ぷりっぷりのおしりです。

ChannelAPIでsend_messageするとき、Content-Typeをapplication/jsonに設定する方法があれば教えて
ください。

よろしくお願い致します。

ぷりっぷりのおしり

unread,
Dec 3, 2011, 8:25:22 AM12/3/11
to Google-App-Engine-Japan
ぷりっぷりのおしりです。

すみません。補足です。
言語はpythonです。

よろしくお願い致します。

Ian Lewis

unread,
Dec 3, 2011, 8:08:14 PM12/3/11
to google-app-...@googlegroups.com
ぷりっぷりのおしりさん、
イアンです。おっしゃる問題はちゃんと把握していないかもしれませんが、Appengine SDK のJavascript
APIを使えば、application/json を設定する必要はそもそもありますでしょうか? channel API
はもともとテキストデータしか対応しなくて、JSONデータのエンコード・デコードは自前でやる必要がありますから、PythonからJSに渡すデータのContent-Typeは気にしなくてもいいはずです。どうせに
message.data は文字列データとして来るので。

Javascript 側は json2.js を使うのがおすすめです。

https://github.com/douglascrockford/JSON-js

それで、JS側の onMessage() ハンドラーで JSON.parse() でJSオブジェクトに変換するができます。

function onMessage(message) {
var data = JSON.parse(message.data);
// データを処理
};

2011/12/3 ぷりっぷりのおしり <puriket...@gmail.com>:

> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグループにアクセスしてください。
>

--
Ian

http://www.ianlewis.org/

ぷりっぷりのおしり

unread,
Dec 3, 2011, 9:47:06 PM12/3/11
to Google-App-Engine-Japan
イアンさん
ぷりっぷりのおしりです。

>channel API はもともとテキストデータしか対応しなくて

この部分が知りたかったところでした。
大変助かりました。ありがとうございました。

On 12月4日, 午前10:08, Ian Lewis <ianmle...@gmail.com> wrote:
> ぷりっぷりのおしりさん、
> イアンです。おっしゃる問題はちゃんと把握していないかもしれませんが、Appengine SDK のJavascript
> APIを使えば、application/json を設定する必要はそもそもありますでしょうか? channel API

> はもともとテキストデータしか対応しなくて、JSONデータのエンコード・デコードは自前でやる必要がありますから、PythonからJSに渡すデータのCon tent-Typeは気にしなくてもいいはずです。どうせに


> message.data は文字列データとして来るので。
>
> Javascript 側は json2.js を使うのがおすすめです。
>
> https://github.com/douglascrockford/JSON-js
>
> それで、JS側の onMessage() ハンドラーで JSON.parse() でJSオブジェクトに変換するができます。
>
> function onMessage(message) {
> var data = JSON.parse(message.data);
> // データを処理
>
> };
>

> 2011/12/3 ぷりっぷりのおしり <puriketu.wh...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages