?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

興旺娛樂官方網站:開心網輔助程序開發手記(二):獲取好友私家車位信息

?

在上篇手記《興奮網幫助法度榜樣開拓手記》中,簡單記錄了若何登錄興奮網,獲取“爭車位”的相關數據:玩家(停車者)信息、玩家車輛泊車信息、玩家私家車位泊車環境等。在這篇手記中,將簡單描述如和獲取玩家石友信息及玩家私家車位泊車環境。話不多說,進入正文。

一、獲取玩家石友信息

其其實上篇手記中,有提到v_frienddata變量,著實玩家石友信息便因此JSON款式保存在該變量里的,我們只必要寫好對應的實體,再使用Json.NET做個轉換就可以了。因為上篇沒有具體先容若何應用Json.NET對JSON進行轉換,這里彌補先容一下。

先來看一下變量中JSON的樹狀布局:

此中,uid為1、2的是系統給玩家添加的默認鄰居。下面是實體類(關于EntityBase實體請拜見上篇手記附帶的源碼):

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceSNSHelper.Kaixin001.Entity

{

publicclassParkerFriendInfo:EntityBase

{

publicParkerFriendInfo(objectobj)

:base(obj)

{

}

publicstringUId

{

get

{

returnjsobj["uid"].ToString();

}

}

publicstringRealName

{

get

{

returnUtility.Unicode2Character(jsobj["real_name"].ToString());

}

}

publicstringTa

{

get

{

returnUtility.Unicod興旺娛樂官方網站e2Character(jsobj["ta"].ToString());

}

}

publicstringFull

{

get

{

returnjsobj["full"].ToString();

}

}

publicstringSceneMoney

{

get

{

returnjsobj["scenemoney"].興旺娛樂官方網站ToString();

}

}

publicstringSceneName

{

get

{

retur興旺娛樂官方網站nUtility.Unicode2Chara興旺娛樂官方網站cter(jsobj["scenename"].ToString());

}

}

publicstringNeighbor

{

g興旺娛樂官方網站et

{

returnjsobj["neighbor"].ToString();

}

}

publicstringOnline

{

get

{

returnjsobj["online"].ToString();

}

}

}

}

下面是Json.NET對JSON的轉換代碼:

stringfriendData=Utility.GetMidString(parkingHTML,"varv_frienddata=","n");//獲取v_frienddata變量

friendData=friendData.Trim().WordStr("/","/").WordStr("u","u");

o=Newtonsoft.Json.JavaScriptConvert.DeserializeObject(friendData);

Newtonsoft.Json.JavaScriptArrayjsaFriend=oasNewtonsoft.Json.JavaScriptArray;

for(inti=0;i

因為v_frienddata中的JSON包孕的是一個數組,固可以把object工具o轉換成Newtonsoft.Json.JavaScriptArray。

二、獲取玩家石友私家車位泊車環境

在獲取玩家石友私家車位泊車環境時,讓我們先打開《興奮網》“爭車位”頁面,鉆研一下:在頁面上應該如何操作才能獲取玩家石友私家車位泊車環境。

1. 點擊下圖血色線條框內的石友名字(李敏杰)

2. 點擊石友名字時,你會發明頁面中部隊flash數據已經轉變為石友私家車位的數據。

那么石友私家車位的數據是怎么來的呢,你可以應用HTTP抓包對象Http Analyzer來進行抓包闡發一下,這里我用的是Firebug。下面先容一下若何使用Firebug進行抓包。

1. 為了掃除歷史數據對我們的闡發造成影響,請你從新在Firefox中打開“爭車位”頁面;

4. 在這段JS中,不難發明verify是從變量g_verify中來的,那么g_verify又是從哪來的呢?我猜是在app.php?aid=1040中

5. 從上圖可以看到g_verify變量的值和上文提到的Post Data中的Verify中的數據是一樣的,那就闡明我們找得沒錯了。

6. 下面便是在法度榜樣中模擬這個Post哀求了

///

///獲取石友私家車位泊車環境

///

///

石友編號

///

publicList

GetFirendParkingInfo(stringfriendUId)

{

stringurl="http://www.kaixin001.com/parking/user.php";

stringpostParams=string.Format("puid={0}&verify={1}&_=",friendUId,verify);

stringfriendParkingJSON=newHttpHelper().GetHtml(url,postParams,true,Utility.Cookies);

if(string.IsNullOrEmpty(friendParkingJSON))

{

returnnull;

}

friendParkingJSON=friendParkingJSON.WordStr("/","/").WordStr("u","u");

List

friendParkingInfoList=newList

();

objecto=Newtonsoft.Json.JavaScriptConvert.DeserializeObject(friendParkingJSON);

Newtonsoft.Json.JavaScriptObjectjo=oasNewtonsoft.Json.JavaScriptObject;

Newtonsoft.Json.JavaScriptArrayjsa=jo["parking"]asNewtonsoft.Json.JavaScriptArray;

for(inti=0;i

小我感覺:到此為止,制作《興奮網-爭車位助手》的闡發和基礎數據獲取已經籌備得差不多了,接下去便是實現真正的模擬爭車位了,很是等候,但也必然得等有空時才能繼承了。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

浙江体彩20选5开奖号 游戏大众麻将 股票配资门户 找恒瑞行配资 星悦陕西麻将 篮球联赛中国 武汉麻将技巧十句口 股票涨跌幅计算方法 北京十一选五今天走 2013年好股票推荐 贵州十一选五开 宜昌麻将血流的打法 福建36选7开奖走 2008上证指数最高 4场进球开奖结果 2018最安全的理财排名 亿胜金融 北京快三专家快三