free.worldweatheronline.com의 XML 웹 서비스에서 데이터를 가져 오려고합니다. 도시가있는 경우 도시 이름을 먼저 지정합니다. 웹 서비스는 데이터를 반환과 같은 어떤 것을 :는 오류 메시지를 반환하는 동안 xml 서비스에서 flex 데이터를 가져올 수 없습니다.
<data><request><type>City</type><query>Hyderabad, india</query></request><current_condition><observation_time>06:04 AM</observation_time><temp_C>34</temp_C><temp_F>92</temp_F><weatherCode>113</weatherCode><weatherIconUrl>http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png</weatherIconUrl><weatherDesc>Sunny</weatherDesc><windspeedMiles>14</windspeedMiles><windspeedKmph>22</windspeedKmph><winddirDegree>230</winddirDegree><winddir16Point>SW</winddir16Point><precipMM>0.0</precipMM><humidity>50</humidity><visibility>10</visibility><pressure>1011</pressure><cloudcover>0</cloudcover></current_condition>
HTTP 서비스에 대한 내 플렉스 코드는 다음과 같다 :
<s:HTTPService id="weatherService"
url="{BASE_URL}"
resultFormat="object"
result="weatherService_resultHandler(event)"
fault="weatherService_faultHandler(event)"
showBusyCursor="true">
<s:request xmlns="">
<q>{cityName.text.toString()}</q>
<format>{FORMAT}</format>
<num_of_days>{NUMBER_OF_DAYS}</num_of_days>
<key>{API_KEY}</key>
</s:request>
</s:HTTPService>
를하고이 처리 코드입니다 :
private static const BASE_URL:String="http://free.worldweatheronline.com/feed/weather.ashx";
private static const API_KEY:String="MY_API_KEY";
private static const NUMBER_OF_DAYS:uint=2;
private static const FORMAT:String="xml";
protected function weatherService_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var result_weather_data:Object = event.result;
cityNameData.text=result_weather_data.data.request.query;
}
protected function weatherService_faultHandler(event:FaultEvent):void
{
// TODO Auto-generated method stub
}
이 같은
과 도시가 발견되지 않는 경우는 반환 XML 데이터 :
<data><error><msg>Unable to find any matching weather location to the query submitted!</msg></error></data>
내가 코드 위에서 cityNameData.text 전에이
var error_msg:String = result_weather_data.data.error.msg;
처럼 할 노력하고있어하지만이 있습니다 속성이되지는 않습니다 XML에있는 경우 그
같이 XML에 해당 속성의 availbe 여부를 확인해야 당신이 _correct_을 의미합니까 또는 _흐름_? –