123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- /*
- package com.chinacreator.videoalliance.query.action;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.github.kevinsawicki.http.HttpRequest;
- import org.junit.Test;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import java.io.IOException;
- import java.io.InputStream;
- import java.nio.charset.Charset;
- import java.util.*;
- public class Npinfo2 {
- // private String url = "http://220.248.55.121:8888/";
- // private String url = " http://122.96.25.242:22098/";
- // private String url = "http://127.0.0.8:9898/";
- public String getToken() throws IOException {
- //String url = "http://220.248.55.121:8888/";
- String url = "http://210.22.123.81:8888/";
- String url2 = url+"oauth/token?";
- String username = "changshi224";
- String password = "1pu25ifk@81c4";
- // String username = "test";
- // String password = "o20Auf1Oc@Xb7";
- String grant_type = "password";
- String Authorization ="Basic bXktY2xpZW50Om15LXNlY3JldA==";
- String result;
- Map<String,String> param = new HashMap<String, String>();
- param.put("username",username);
- param.put("password",password);
- param.put("grant_type",grant_type);
- HttpRequest httpRequest = new HttpRequest(url2,"POST")
- .header("Authorization",Authorization)
- .contentType("application/x-www-form-urlencoded").form(param);
- result = new String(httpRequest.bytes(), Charset.forName("UTF-8"));
- // System.out.println(result);
- JSONObject obj = JSON.parseObject(result);
- String token = obj.getString("access_token");
- // System.out.println(token);
- return token;
- }
- */
- /**
- * 根据手机号码查询
- * @param numbers
- * @return
- *//*
- public String getNpInfoByNumbers(List<String> numbers) throws IOException { //携号转网号码
- if(numbers.size()>200){
- System.out.println("查询数量过大,最大查询数量为200");
- return "查询数量过大,最大查询数量为200";
- }
- //String url = "http://220.248.55.121:8888/";
- String url = "http://210.22.123.81:8888/";
- String url2 = url+"np/getNpInfos?";
- String access_token = getToken();
- JSONObject o = new JSONObject();
- o.put("serviceNums",numbers);
- HttpRequest httpRequest = new HttpRequest(url2+"access_token="+access_token,"POST")
- .contentType("application/json").send(o.toString());
- // System.out.println(httpRequest);
- String result = new String(httpRequest.bytes(), Charset.forName("UTF-8"));
- // System.out.println(result);
- JSONObject obj = JSON.parseObject(result);
- String code = obj.getString("code");
- Map<String,Object> resultmap = new LinkedHashMap<String,Object>();
- if("200".equals(code)){
- resultmap.put("resultcode","0");
- resultmap.put("errorinfo","");
- JSONArray objects = (JSONArray)obj.get("data");
- if(objects.size() == 0){
- resultmap.put("resultcode","fail");
- resultmap.put("errorinfo","未查询到号码转网信息");
- resultmap.put("data","");
- }
- List<Map<String,String>> maps = new ArrayList<Map<String, String>>();
- for(Object objs : objects){
- JSONObject data = JSON.parseObject(objs.toString()) ;
- String serviceNum = data.getString("serviceNum");//携号转网号码
- String portInId = data.getString("portInId"); //携入网络
- String portOutId = data.getString("portOutId"); //携出网络
- String serviceType = data.getString("serviceType");//业务类型:移动和固定
- String netType = data.getString("netType"); //网别类型:1、CDMA 2、CDMA2000 3、GSM 4、TD-SCDMA 5、WCDMA
- String provinceCode = data.getString("provinceCode");
- String instr = portInId.substring(0,3);
- String outstr = portOutId.substring(0,3);
- Map<String,String> map = new LinkedHashMap<String,String>();
- map.put("查询号码",serviceNum);
- map.put("携入网络",pdwl(instr));
- map.put("携出网络",pdwl(outstr));
- // map.put("serviceType",serviceType);
- // map.put("netType",netType);
- // map.put("provinceCode",provinceCode);
- maps.add(map);
- }
- // String jg = JSON.toJSONString(maps);
- resultmap.put("data",maps);
- Object oo = JSON.toJSON(resultmap);
- System.out.println(oo);
- return oo.toString();
- }else{
- resultmap.put("resultcode","fail");
- resultmap.put("errorinfo","查询失败");
- resultmap.put("data","");
- System.out.println("查询失败");
- return result;
- }
- }
- */
- /**
- * 根据号头查询
- * @param hcodes
- * @return
- *//*
- public String getAttrByHCodes(List<String> hcodes) throws IOException {
- if(hcodes.size()>200){
- System.out.println("查询数量过大,不能超过200");
- return "查询数量过大,不能超过200";
- }
- //String url = "http://220.248.55.121:8888/";
- String url = "http://210.22.123.81:8888/";
- String url2 = url+"np/getHcodesAttr?";
- String access_token = getToken();
- String result;
- String list;
- JSONObject obj = new JSONObject();
- obj.put("hcodes",hcodes);
- HttpRequest httpRequest = new HttpRequest(url2+"access_token="+access_token,"POST")
- .contentType("application/json").send(obj.toString());
- result = new String(httpRequest.bytes(), Charset.forName("UTF-8"));
- // System.out.println(result);
- JSONObject o = JSON.parseObject(result);
- String code = o.getString("code");
- System.out.println(code);
- Map<String,Object> resultmap = new LinkedHashMap<String,Object>();
- if("200".equals(code)){
- resultmap.put("resultcode","0");
- resultmap.put("errorinfo","");
- JSONArray objects = (JSONArray)o.get("data");
- List<Map<String,String>> maps = new ArrayList<Map<String,String>>();
- for(Object objs : objects){
- JSONObject data = JSON.parseObject(objs.toString());
- String hcode = data.getString("hcode");
- String province = data.getString("provinceName");
- String city = data.getString("cityName");
- Map<String,String> map = new LinkedHashMap<String,String>();
- map.put("查询号头",hcode);
- map.put("省份",province);
- map.put("城市",city);
- maps.add(map);
- }
- resultmap.put("data",maps);
- Object oo = JSON.toJSON(resultmap);
- System.out.println(oo);
- return oo.toString();
- }else{
- System.out.println("失败");
- }
- return result;
- }
- public String pdwl(String str){
- String name = "";
- if("001".equals(str)){
- name = "中国电信";
- }else if("002".equals(str)){
- name = "中国移动";
- }else if("003".equals(str)){
- name = "中国联通";
- }
- return name;
- }
- }
- */
|