2016-08-21 8 views
0

makeWebRequest 함수에 대한 시행 착오에서 많은 시간을 사용했습니다. 매우 간단한 서비스를 사용하면 JSON에서는 작동하지만 XML에서는 작동하지 않습니다.makeWebRequest가 XML에 적합하지 않습니다. Garmin Connect IQ에서 JSON 사용

var url = "http://www.broadbandmap.gov/broadbandmap/demographic/jun2014/nation"; 
// WORKS 
Comm.makeWebRequest(url, {"format" => "json"}, {}, method(:onReceive)); 
// FAILS for XML with responseCode "Failed to load Error: -400" 
Comm.makeWebRequest(url, {}, {}, method(:onReceive)); 

XML 시나리오의 경우 모든 종류의 다양한 옵션을 시도했지만 항상 실패합니다. 실제 사례를 만들 수있는 사람은 누구입니까?

+0

헨릭이 효과가 있습니까? 귀하의 질문에 대한 조사와 답변을 위해 시간을 들여서 약간의 피드백을 보내 주시면 감사하겠습니다. –

답변

0

XML을 지원해야합니까? 설명서에서 수집 한 내용은 다음과 같습니다.

: responseType (Number) - 응답 형식입니다. HTTP_RESPONSE_CONTENT_TYPE_ * 값이어야합니다. 주어진 경우 시스템은 으로 시도한 후 응답을 JSON으로 구문 분석 한 다음 URL 인코딩 된으로 구문 분석합니다.

https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Communications.html#makeWebRequest-instance_method

XML 심지어 페이지에 언급되지 않습니다.

JSON 형식으로 응답을 요청하고 처리 할 수없는 이유가 있습니까? 예일뿐만 아니라 실제로 사용하려는 API 인 경우?

http://www.broadbandmap.gov/broadbandmap/demographic/jun2014/nation?format=json