• cosmovision
  • NEWBIE
  • 0 Points
  • Member since 2011

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies

Titanium下でChatter REST APIを使用して写真を投稿するプログラムを作成しようと

しておりますが、投稿時にエラーとなってしまい原因が分からずに困っています。

 

どなたか原因のお分かりになる方はいらっしゃいませんでしょうか。

 

 

リクエストはChatter REST API Developer's GuideのChapter 4 Chatter API Resources

のページの最後の例(PDF版では37〜38ページ)に基づいています。


まず、以下の通りリクエストヘッダーをセットします。

※※※以下リクエストヘッダー※※※

var xhr = Ti.Network.createHTTPClient();

xhr.setRequestHeader('Authorization','OAuth ' + _header);

xhr.setRequestHeader('X-PrettyPrint','true');

xhr.setRequestHeader('Accept','application/json');

xhr.setRequestHeader('Content-Type','multipart/form-data, boundary=-----------------abcdefg0123456789wwwwxxxxyyyyzzzz');

※※※以上リクエストヘッダー※※※



次にxhr.send()を使用して以下の文字列を送信しています。


※※※以下リクエスト内容※※※

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

Content-Disposition: form-data; name="testdata"

Content-Type: text/plain


this is a #testdata

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

Content-Disposition: form-data; name="testdata"

Content-Type: application/json


{

    "body" : {

        "messageSegments" : [{

            "type": "Text",

            "text" : "Good quarter everyone!"

        }]

    },

    "attachment" : {

        "desc" : "Q2 progress report",

        "fileName" : "2011Q2ProgressReport.txt"

    }

}

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

※※※以上リクエスト内容※※※



その結果、サーバーからは以下のレスポンスが返ってきます。


※※※以下レスポンス※※※

[ {

    "message" : "Creating a text post requires text",

    "errorCode" : "MISSING_ARGUMENT"

} ]

※※※以上レスポンス※※※


以上です。

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