Java 用飞信发短信,获取手机号码归属地,查询城市天气预报(二)

2014-11-23 23:26:39 · 作者: · 浏览: 1
dURLException; import java.net.URL; public class JsonUtil { public static String loadJSON (String url) { StringBuilder json = new StringBuilder(); try { URL urlLocate = new URL(url); HttpURLConnection connection = (HttpURLConnection) urlLocate.openConnection(); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded,charset=utf8"); connection.connect(); BufferedReader in = new BufferedReader(new InputStreamReader( connection.getInputStream())); String inputLine = null; while ( (inputLine = in.readLine()) != null) { json.append(inputLine); } in.close(); } catch (MalformedURLException e) { } catch (IOException e) { } return json.toString(); } }
__GetZoneResult_.java 存数返回的手机号码归属地数据

package dao;

public class __GetZoneResult_ {
	private String mts;
	private String province;
	private String catName;
	private String telString;
	private String areaVid;
	private String ispVid;
	public String getMts() {
		return mts;
	}
	public void setMts(String mts) {
		this.mts = mts;
	}
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public String getCatName() {
		return catName;
	}
	public void setCatName(String catName) {
		this.catName = catName;
	}
	public String getTelString() {
		return telString;
	}
	public void setTelString(String telString) {
		this.telString = telString;
	}
	public String getAreaVid() {
		return areaVid;
	}
	public void setAreaVid(String areaVid) {
		this.areaVid = areaVid;
	}
	public String getIspVid() {
		return ispVid;
	}
	public void setIspVid(String ispVid) {
		this.ispVid = ispVid;
	}
	

}

PhoneUtil.java 获取手机归属地

package Util;


import com.google.gson.Gson;

import dao.__GetZoneResult_;

public class PhoneUtil {
	
	public static __GetZoneResult_ getresult(String tel)
	{
        String url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm tel="+tel+"";
        String json = JsonUtil.loadJSON(url);
        json=json.substring(json.indexOf("=")+1);
        Gson gson=new Gson();
        __GetZoneResult_ getresult=gson.fromJson(json, dao.__GetZoneResult_.class);
        return getresult;
	}
}

功能3:查询天气

WeatherInfo.java 存储天气信息

package dao;

public class WeatherInfo {
	//{"weatherinfo":{"city":"    ","cityid":"101010100","temp1":"12  ","temp2":"28  ","weather":"       ","img1"
	//:"n53.gif","img2":"d1.gif","ptime":"18:00"}}
	private String city;
	private String cityid;
	private String temp1;
	private String temp2;
	private String weather;
	private String ptime;
	private String img1;
	private String img2;
	public String getImg1() {
		return img1;
	}
	public void setImg1(String img1) {
		this.img1 = img1;
	}
	public String getImg2() {
		return img2;
	}
	public void setImg2(String img2) {
		this.img2 = img2;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getCityid() {
		return cityid;
	}
	public void setCityid(String cityid) {
		this.cityid = cityid;
	}
	public String getTemp1() {
		return temp1;
	}
	public void setTemp1(String temp1) {
		this.temp1 = temp1;
	}
	public String getTemp2() {
		return temp2;
	}
	public void setTemp2(String temp2) {
		this.temp2 = temp2;
	}
	public String getWeather() {
		return weather