2012-02-02 2 views
1

Android 애플리케이션에 Basecamp API를 구현하려고합니다. URL의 이름을 .xml에서 .json으로 변경하려고합니다. 사람들, 회사 등의 웹 서비스 중 일부는 정상적으로 작동합니다.BaseCamp API가 JSON 응답을 제공하지 않습니다.

그러나 특정 회사의 json 응답을 얻으려고하면 json을 요청할지라도 xml으로 응답합니다.

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

나는 그것이 (이 빈 응답을주고있다) JSON 결과 저를 포기하지 않는 링크 아래에 대한 구현하기 위해 노력하고 있지만 경우에 동일 또한

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

과 같은

확장을 .json에서 .xml으로 변경하십시오. 그러면 나를 위해 잘 작동하며 XML로 응답합니다.

Restful 웹 서비스와 연결하기 위해 Rest 풀 API를 사용하고 있습니다.

웹 서비스에서 json 응답을받지 못하는 이유를 알 수 없습니다.

도와주세요.

+0

여기에서 도움이 필요합니다. http://stackoverflow.com/questions/13858098/login-to-new-basecamp-programatically-without-user-intervention –

답변

1

their API docs을 보면 JSON 응답을 지원하지 않는 것 같습니다. 아마 그들은 JSON 최선을 다하고 -

베이스 캠프 API는 네 개의 동사를 사용하여 HTTP를 통해 바닐라 XML로 구현됩니다

일부 노선 어쩌면 JSON을 반환 (//POST/PUT을 GET 삭제) 응답 &은 아직 출시되지 않습니다. 그러나 문서는 XML이라고 말합니다. 그래서 지금 XML을 사용해야합니다. 당신은 요청에 '동의'를 추가하려고 할 수 있습니다

+0

http://groups.google.com/group /37signals-api/browse_thread/thread/edfbf31f61cae4e7. 그들은 일부 JSON 요청을 지원합니다. – Dharmendra

+0

@Dharmendra - "우리는 그것에 대해 보증하지 않습니다". 그건 내 대답도 요약 해 놨어. – Sathya

+0

맞습니다. – Dharmendra

0

는 JSON 응답을 지원하지 않습니다베이스 캠프 클래식 API를 사용하는 것 같다

Accept : application/json 
+0

'application/json'에'Accept '를 이미 추가했습니다. – Dharmendra

-1

같은 것을 헤더.

완전히 새로운 Basecamp에는 JSON을 직렬화에 사용하고 OAuth 2를 인증에 사용하는 REST 스타일 API를 지원하는 전혀 새로운 API가 있습니다. 여기에서 찾을 수 있습니다 (https://github.com/37signals/bcx-api).

관련 문제