Ejemplo n.º 1
0
        //https://shimo.im/docs/DhCG9tWHtjVyTqwc/read
        //https://image.evepc.163.com/Home
        //获取角色ID:https://esi.evepc.163.com/latest/search/?categories=character&datasource=serenity&language=zh&search=军用馒头&strict=true
        //获取军团ID:https://esi.evepc.163.com/latest/characters/410614068/?datasource=serenity
        //伏尔戈 10000002 吉他 30000142 格式 必须为 xml 或 json (全部小写)
        //https://www.ceve-market.org/api/market/region/10000002/system/30000142/type/{物品ID}.json
        public static List <Character> SearchNameToID(string strUserName)
        {
            SearchIDResult    SearchIDResult = new SearchIDResult();
            List <Character>  lstCharacter   = new List <Character>();
            List <JOIDtoName> lstResult      = new List <JOIDtoName>();

            //请求
            string         strReqPath = string.Format("https://esi.evepc.163.com/latest/universe/ids/?datasource=serenity&language=zh");
            HttpWebRequest request    = (HttpWebRequest)WebRequest.Create(strReqPath);

            request.Method = "POST";

            request.KeepAlive   = false;
            request.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
            byte[] postData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new List <string>()
            {
                strUserName
            }));                                                                                                         //使用utf-8格式组装post参数
            Stream reqStream = request.GetRequestStream();

            reqStream.Write(postData, 0, postData.Length);

            using (WebResponse response = request.GetResponse())
            {
                Stream       stream  = response.GetResponseStream();
                StreamReader sr      = new StreamReader(stream);
                string       strJson = sr.ReadToEnd();
                SearchIDResult = JsonConvert.DeserializeObject <SearchIDResult>(strJson);
            }

            //if (SearchIDResult.Character.Count > 0)
            //{
            //    foreach (long IDResult in SearchIDResult.Character)
            //    {
            //        //请求
            //        string strCharacterRequest = string.Format("https://esi.evepc.163.com/latest/characters/410614068/?datasource=serenity", IDResult);
            //        request = (HttpWebRequest)WebRequest.Create(strReqPath);
            //        request.Method = "GET";

            //        using (WebResponse response = request.GetResponse())
            //        {

            //            Stream stream = response.GetResponseStream();
            //            StreamReader sr = new StreamReader(stream);
            //            string strJson = sr.ReadToEnd();
            //            Character chara = JsonConvert.DeserializeObject<Character>(strJson);
            //            lstCharacter.Add(chara);
            //        }
            //    }
            //}
            return(lstCharacter);
        }
Ejemplo n.º 2
0
        public static string ReadSearchCharacter(string UserName)
        {
            SearchIDResult SearchIDResult = new SearchIDResult();
            Random         random         = new Random();
            //请求
            string         strReqPath = string.Format("https://esi.evepc.163.com/latest/search/?categories=character&datasource=serenity&language=zh&search={0}&strict=true", "绯舞之夜");
            HttpWebRequest request    = (HttpWebRequest)WebRequest.Create(strReqPath);

            request.Method = "GET";

            using (WebResponse response = request.GetResponse())
            {
                Stream       stream = response.GetResponseStream();
                StreamReader sr     = new StreamReader(stream);
                //JsonTextReader jsonReader = new JsonTextReader(sr);
                string strJson = sr.ReadToEnd();
                SearchIDResult = JsonConvert.DeserializeObject <SearchIDResult>(strJson);
            }


            return("");
        }