1

我正在尝试在 Android 应用程序中实现 Basecamp API。我正在尝试将 url 从.xml扩展名重命名为.json. 它适用于一些网络服务,如人员、公司等。

但是,当我尝试获取特定公司的 json 响应时,它会在 xml 中给我响应,尽管我正在请求 json。

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"

我正在使用 Rest 完整 API 来连接 Restful Web 服务。

我不知道为什么我没有从 Web 服务获得 json 响应。

请帮帮我。

4

3 回答 3

1

查看他们的 API 文档,他们似乎不支持 JSON 响应。

Basecamp API使用所有四个动词 (GET/POST/PUT/DELETE)实现为基于 HTTP 的 vanilla XML

一些路线可能会返回 json - 可能他们正在处理 json 响应并且尚未推出。但是文档说它是 XML,所以你现在被 XML 卡住了。

于 2012-02-02T12:17:46.240 回答
0

您可以尝试在请求标头中添加“接受”,例如

Accept : application/json
于 2012-02-02T12:17:51.073 回答
-1

似乎您正在使用不支持 JSON 响应的 Basecamp Classic API。

全新的 Basecamp 具有支持 REST 样式的 API 的全新 API,该 API 使用 JSON 进行序列化和 OAuth 2 进行身份验证。你可以在这里找到它(https://github.com/37signals/bcx-api)。

于 2013-02-05T14:42:47.207 回答