package http;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.databind.JsonNode;
import com.zxmseed.common.kit.ToolKit;
public class HttpTest {
/**
* Logger for this class
*/
private static final Logger logger = LoggerFactory.getLogger(HttpTest.class);
public static void getMobilePhoneBelongArea(String mobileNumber) throws Exception {
StringBuffer sb = new StringBuffer("https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?cb=jQuery110202674359797965735_1499658493620&resource_name=guishudi&query="+mobileNumber);
// java7 特性自动关闭
try(CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse httpResponse = httpClient.execute(new HttpGet(sb.toString()))) {
String result = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
logger.info("接口请求返回数据:{}", result);
String jsonstr = result.substring(result.indexOf("(") + 1, result.length() - 2);
// json 解析
JsonNode jsonNode = ToolKit.getInstance().readTree(jsonstr);
JsonNode dataJsonNode = jsonNode.get("data").get(0);
System.out.println(dataJsonNode.get("prov").asText()
+ "|" + dataJsonNode.get("city").asText()
+ "|" + dataJsonNode.get("type").asText());
}
}
public static void main(String[] args) {
try {
getMobilePhoneBelongArea("18215672793");
} catch (Exception e) {
e.printStackTrace();
}
//System.out.println(HashKit.md5("18215672793114ufjy"));
}
}
运行结果: