package com.example.arial.mvvm.module; import android.content.Context; import com.arialyy.frame.http.HttpUtil; import com.arialyy.frame.module.AbsModule; import com.example.arial.mvvm.config.Constance; import org.json.JSONException; import org.json.JSONObject; /** * Created by lyy on 2016/4/6. */ public class IPModule extends AbsModule { private static final String IP_URL = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip="; public IPModule(Context context) { super(context); } /** * 获取IP信息 */ public void getIpInfo() { HttpUtil util = HttpUtil.getInstance(getContext()); util.get(IP_URL, new HttpUtil.AbsResponse() { @Override public void onResponse(String data) { super.onResponse(data); try { JSONObject obj = new JSONObject(data); String country = obj.getString("country"); String province = obj.getString("province"); String city = obj.getString("city"); //进行数据回调 callback(Constance.KEY.GET_IP, "你的IP地址是:" + country + " " + province + " " + city); } catch (JSONException e) { e.printStackTrace(); } } @Override public void onError(Object error) { super.onError(error); } }); } }