package com.hifly.iphone;
import java.io.ByteArrayInputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class PostServer {
String enter = "\n";
public String recPost(HttpServletRequest request,String recXML){
//request.getCharacterEncoding();得到客户端请求的编码
String retStr = "返回内容";
try {
//System.out.println(recXML);
String recStr = xmlStruct(recXML);
String[] params = recStr.split("#");
String method = params[0];
if("GetAllCity".equals(method)){ //获取所有的城市地区
retStr = getAllCity();
}else if("GetCityWeather".equals(method)){ //获取城市天气
String type = params[1];
String placeName = params[2];
retStr = getCityWeather(type,placeName);
}else if("GetTyphoon".equals(method)){ //获取台风路径
retStr = getTyphoon();
}else if("GetCloud".equals(method)){ //获取卫星云图
retStr = getCloud();
}else if("GetRadar".equals(method)){ //获取雷达图
String placeName = params[1];
retStr = getRadar(placeName);
}else if("GetAllAutoStation".equals(method)){ //获取自动站基本信息
retStr = getAllAutoStation();
}else if("GetAutoStationInfo".equals(method)){ //获取指定自动站当前信息
String AutoStationID = params[1];
retStr = getAutoStationInfo(AutoStationID);
}else if("GetAllScene".equals(method)){ //获取景点基本信息
retStr = getAllScene();
}else if("GetSceneWeather".equals(method)){ //获取指定景点天气情况
String SceneID = params[1];
retStr = getSceneWeather(SceneID);
}else if("GetAllVedio".equals(method)){
retStr = getAllVedio();
}else if("GetVedio".equals(method)){
String vedioID = params[1];
retStr = getVedio(vedioID);
}else if("GetAllAlarmInfo".equals(method)){
retStr = getAllAlarmInfo();
}else if("GetAlarmInfo".equals(method)){
String alarmID = params[1];
retStr = getAlarmInfo(alarmID);
}
} catch (Exception e) {
e.printStackTrace();
}
return retStr;
}
/**
* 获取城市天气
* @return
*/
public String getAllCity(){
String retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetAllCity</Method>"+enter+
"<AllCity>"+enter+
"<CityInfo>"+enter+
"<CityName>北京</CityName>"+enter+
"<CityCode>010</CityCode>"+enter+
"</CityInfo>"+enter+
"<CityInfo>"+enter+
"<CityName>深圳</CityName>"+enter+
"<CityCode>0755</CityCode>"+enter+
"</CityInfo>"+enter+
"</AllCity>"+enter+
"</Response>";
return retStr;
}
/**
* 获取城市天气
* @return
*/
public String getCityWeather(String type,String placeCode){
String retStr ="";
if("0".equals(type)){
if("0755".equals(placeCode)){
retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetCityWeather</Method>"+enter+
"<Type>0</Type>"+enter+
"<CityWeather>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>深圳</PlaceName>"+enter+
"<Weather>小雨#11-22度#湿度 65%#东南风#2-3级#穿衣指数很好#体感指数很#紫外线指数一般#气象生活提醒</Weather>"+enter+
"</CityWeatherInfo>"+enter+
"</CityWeather>"+enter+
"</Response>";
}else{
retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetCityWeather</Method>"+enter+
"<Type>0</Type>"+enter+
"<CityWeather>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>北京</PlaceName>"+enter+
"<Weather>晴转多云#31-22度#湿度 45%#东南风#2-3级#穿衣指数#体感指数#紫外线指数#气象生活提醒</Weather>"+enter+
"</CityWeatherInfo>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>深圳</PlaceName>"+enter+
"<Weather>小雨#11-22度#湿度 65%#东南风#2-3级#穿衣指数很好#体感指数很#紫外线指数一般#气象生活提醒</Weather>"+enter+
"</CityWeatherInfo>"+enter+
"</CityWeather>"+enter+
"</Response>";
}
}else{
if("0755".equals(placeCode)){
retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetCityWeather</Method>"+enter+
"<Type>1</Type>"+enter+
"<CityWeather>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>深圳</PlaceName>"+enter+
"<TodayWeather>20101114#大雨#26#34#0#南风#3#0#0#0#下雨天,请记得带雨具,出门关好窗户</TodayWeather>"+enter+
"<TomorrowWeather>20101115#中到大雨#26#34#0#南风#3#0#0#0#下雨天,请记得带雨具,出门关好窗户</TomorrowWeather>"+enter+
"<AfterTomorrowWeather>20101116#晴#26#34#0#南风#3#0#0#0#天气很好,多出去走走,有益身体健康</AfterTomorrowWeather>"+enter+
"</CityWeatherInfo>"+enter+
"</CityWeather>"+enter+
"</Response>";
}else{
retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetCityWeather</Method>"+enter+
"<Type>1</Type>"+enter+
"<CityWeather>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>北京</PlaceName>"+enter+
"<TodayWeather>20101114#大雪#26#34#0#南风#3#0#0#0#下雪天,请记得带工具,出门关好窗户</TodayWeather>"+enter+
"<TomorrowWeather>20101115#中到大雪#26#34#0#南风#3#0#0#0#下雪天,请记得带工具,出门关好窗户</TomorrowWeather>"+enter+
"<AfterTomorrowWeather>20101116#晴#26#34#0#南风#3#0#0#0#天气很好,多出去走走,有益身体健康</AfterTomorrowWeather>"+enter+
"</CityWeatherInfo>"+enter+
"<CityWeatherInfo>"+enter+
"<PlaceName>深圳</PlaceName>"+enter+
"<TodayWeather>20101114#大雨#26#34#0#南风#3#0#0#0#下雨天,请记得带雨具,出门关好窗户</TodayWeather>"+enter+
"<TomorrowWeather>20101115#中到大雨#26#34#0#南风#3#0#0#0#下雨天,请记得带雨具,出门关好窗户</TomorrowWeather>"+enter+
"<AfterTomorrowWeather>20101116#晴#26#34#0#南风#3#0#0#0#天气很好,多出去走走,有益身体健康</AfterTomorrowWeather>"+enter+
"</CityWeatherInfo>"+enter+
"</CityWeather>"+enter+
"</Response>";
}
}
return retStr;
}
/**
* 获取台风路径
* @return
*/
public String getTyphoon(){
String retStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+enter+
"<Response>"+enter+
"<Method>GetTyphoon</Method>"+enter+
"<Typhoon>"+enter+
"<TyphoonInfo>"+enter+
"<TyphoonName>狮子山</TyphoonName>"+enter+
"<TyphoonPic>http://i2.sinaimg.cn/dy/c/2010-09-01/1283340621_S5pf0Y.jpg</TyphoonPic>"+enter+
"<TyphoonDesc>今年第6号热带风暴“狮子山”于今日14时在南海东北部海面上再次加强为强热带风暴,"+enter+
"17时其中心位于广东省汕头市以东大约235公里的海面上,就是北纬23.1度、东经119.0度,"+enter+
"中心附近最大风力有11级(30米/秒),中心最低气压为980百帕</TyphoonDesc>"+enter+
"</TyphoonInfo>"+enter+
"<TyphoonInfo>"+enter+
"<TyphoonName>凡比亚</TyphoonName>"+enter+
"<TyphoonPic>http://www.mxrb.cn/images/2010-09/18/xin_1209071809585462507010.jpg</TyphoonPic>"+enter+
"<TyphoonDesc>台风“凡亚比”自9月15日20时加强为今年第11号热带风暴后,短短27小时即完成“热带风暴-强热带风暴-台风”的“三级跳”。</TyphoonDesc>"+enter+
"</TyphoonInfo>"+enter+
"</Typhoon>