//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); }
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(""); }