var host = "sycm.taobao.com";
Session oSession = GetHostSession(host);
if (oSession.oRequest.host == host)
{
//地域分布城市
string tmpUrl = string.Format("sycm.taobao.com/datawar/screen/reception/map/city.json?indexCode=uv&_=1541649462362&token=ed590025c");
var oSD = new System.Collections.Specialized.StringDictionary();
Session tmpSession = oSession;
tmpSession.RequestMethod = "GET";
tmpSession.url = tmpSession.url.Replace(tmpSession.url, tmpUrl);
//tmpSession.utilReplaceInRequest(tmpSession.GetRequestBodyAsString(), postData);
var res = FiddlerApplication.oProxy.SendRequestAndWait(tmpSession.oRequest.headers, tmpSession.RequestBody, oSD, null);
if (200 == res.responseCode)
{
var body = res.GetResponseBodyAsString();
if (body.Contains("login")) { }
Console.WriteLine(body);
//{ "traceId":"0b1574fe15415791889068041e24fd","code":0,"message":"操作成功","data":{ "updateTime":"2018-11-07 16:26:28","interval":5,"timestamp":1541579188983,"data":{ "uvWl":{ "value":518847},"payAmtWlRatio":{ "value":0.9422983830859517},"uv":{ "value":527342},"payByrCnt":{ "value":1058},"payPct":{ "value":171},"payAmtWl":{ "value":170520},"uvWlRatio":{ "value":0.9838909095046479},"payCnt":{ "value":1519},"payAmt":{ "value":180962} } } }
var model = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(body);
//var member_list = new List<Dictionary<string, dynamic>>(model["data"]["data"].
// ToArray(typeof(Dictionary<string, dynamic>)));
List<Dictionary<string, dynamic>> member_list = model["data"]["data"].ToObject<List<Dictionary<string, dynamic>>>();
member_list.ForEach(member =>
{
Console.WriteLine(string.Format("{0}-{1}-{2}", member["areaId"]["value"], member["cityName"]["value"], member["uv"]["value"]));
});
//var sqlText = string.Format("INSERT INTO [MiiowDB].[dbo].[sycm_11sales] ([销售金额],[销售金额WL],[全店累计支付买家数],[全店平均客单价],[全店累计支付件数],[全店累计访客数],[全店累计访客数WL],updateTime) values({0},{1},{2},{3},{4},{5},{6},'{7}')",
// model["data"]["data"]["payAmt"]["value"], model["data"]["data"]["payAmtWl"]["value"], model["data"]["data"]["payByrCnt"]["value"]
// , model["data"]["data"]["payPct"]["value"], model["data"]["data"]["payCnt"]["value"], model["data"]["data"]["uv"]["value"], model["data"]["data"]["uvWl"]["value"], model["data"]["updateTime"]);
//TSQL.InsertQuery(sqlText, Uniti.connectionString);
}
var http = WebRequest.Create(url) as HttpWebRequest;
http.CookieContainer = Program.cookieContainer;
http.ContentType = "application/json; charset=UTF-8";
http.Method = "POST";
var serializer = new JavaScriptSerializer();
var base_req_param = new { Uin = Int64.Parse(Program.wxuin), Sid = Program.wxsid, Skey = Program.skey, DeviceID = Program.deviceId };
var BaseRequest = serializer.Serialize(new { BaseRequest = base_req_param });
Console.WriteLine(String.Format("BaseRequest: {0}", BaseRequest));
var response = getPostResponse(http, BaseRequest);
var dic = deserilizeJson(response);
Console.WriteLine(dic);
Program.self = dic["User"];
var ErrMsg = dic["BaseResponse"]["ErrMsg"];
if (ErrMsg.Length > 0)
{
updateUITextLine(info_display, ErrMsg, Environment.NewLine, Color.Red);
}
if (dic["BaseResponse"]["Ret"] != 0)
{
return false;
}
var model = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(brandItem.extend.blockSellerInfos);
// 3、遍历字典 并将各个条目保存到数据库
foreach (var _item in model)
if (!(_item.Value is string))
// 假装取出每个设备的Model字段
//var itemModel = _item.Value.model;
shopName = _item.Value.shopName;