1

AndroidアプリケーションにBasecampAPIを実装しようとしています。URLの名前を.xml拡張子からに変更しようとしてい.jsonます。人々、企業などの一部のWebサービスでは正常に機能しています。

しかし、特定の会社のjson応答を取得しようとすると、jsonを要求しているにもかかわらず、xmlで応答が返されます。

お気に入り

String url =  "https://"+ domain +"/companies/" + companyId +".json"

と同じ

"https://" + domain + "/projects/count.json".

また、以下のリンクを実装しようとしていますが、jsonで結果が得られません(空白の応答が返されますか)が、拡張子をからに変更する.jsonと、正常に機能.xmlし、XMLで応答が返されます

 1. "https://" + domain + "/projects/" + projectid +
    "/calendar_entries/milestones.json" 

 2. "https://" + domain + "/todo_lists.json?responsible_party=" + id

 3. "https://" + domain + "/projects/" + projectId +
    "/calendar_entries.json"

 4. "https://" + domain + "/projects/" + projectId +
    "/categories.xml?type=post"

RestfulWebサービスとの接続にRestfullAPIを使用しています。

Webサービスからjsonの応答が得られない理由がわかりません。

私を助けてください。

4

3 に答える 3

1

API docsを見ると、 JSON 応答をサポートしていないようです。

Basecamp API は、4 つの動詞 (GET/POST/PUT/DELETE) すべてを使用して HTTP 経由でバニラ XML として実装されます。

一部のルートは json を返す可能性があります - おそらくそれらは json 応答に取り組んでおり、まだ展開されていません。しかし、ドキュメントにはそれが XML であると書かれているので、今のところ XML で行き詰っています。

于 2012-02-02T12:17:46.240 に答える
0

次のようなリクエストヘッダーに「Accept」を追加してみてください

Accept : application/json
于 2012-02-02T12:17:51.073 に答える
-1

JSON 応答をサポートしていない Basecamp Classic API を使用しているようです。

まったく新しい Basecamp には、シリアル化に JSON を使用し、認証に OAuth 2 を使用する REST スタイル API をサポートするまったく新しい API があります。ここで見つけることができます ( https://github.com/37signals/bcx-api )。

于 2013-02-05T14:42:47.207 に答える