今天做專案介面需要用到http通訊傳輸將資料傳儲存到cookie進行通訊,在網上找了一些方法,都是關於如何操作cookie的,明確指出如何將cookie配置到http請求體內的blog不多,現在說明如下:
在進行乙個網路通訊之後裝置就會產生cookie資料:
1:cookie的獲取
如果獲取的cookie為空,那麼發起乙個網路請求即可產生cookie;
for (nshttpcookie *cookie in [cookiejar cookies])2:cookie的清除
獲取所有cookie然後刪除;
nsarray *_tmparray = [nsarray arraywitharray:[cookiejar cookies]];
for (id obj in _tmparray)3:cookie的設定
設定指定的cookie,這樣做只會設定cookie到系統,在進行網路請求的時候並不會帶著cookie到服務端,這是很多blog未提及的;
[[nshttpcookiestorage sharedhttpcookiestorage] setcookie:cookie];上面說了cookie的一些操作,現在對如何在請求中帶著cookie通訊
1:蘋果自帶網路請求庫攜帶cookie通訊
//cookie的基本設定
//將cookie塞進request請求
[request setvalue:[headers objectforkey:@"cookie"] forhttpheaderfield:@"cookie"];
這樣就可以把cookie帶到服務端進行通訊了;
2:afn攜帶cookie通訊
同樣,關於afn如何攜帶cookie進行通訊,網上的一些資料說的不是很明確,現說明如下:
nsstring *cookievalue = @"aqic5wm2ly4sfcxpzbiz4pm51j82o5vfmd50x_es65i1dnu.*aajtsqacmdeaalnlabm1njq2mdm4odmzndi0ndkxotcy*,jsessionid=50b3ddcd8adda7acb3e5c36efd0bb62f";
nsstring *cookiekey = @"iplanetdirectorypro";
//cookie的基本設定
//將cookie繫結request請求
[manager get:urlstring parameters:dic success:^(afhttprequestoperation *operation, id responseobject) failure:^(afhttprequestoperation *operation, nserror *error) ];
上述2種方式親測可行; 網路通訊過程
1 網路通訊過程 3 客戶端以tcp的方式傳送http協議的請求資料給伺服器 4 伺服器以tcp的方式回應http協議的應答資料給瀏覽器。5 預設閘道器 當需要傳送的資料報的目的ip不在本網段內時,就會傳送給預設的一台電腦,成為閘道器 6 集線器 已過時,用來連線多型電腦,缺點 每次收發資料都進行廣...
Python 網路通訊過程
2.使用集線器組成乙個網路 3.使用交換機組成乙個網路 4.使用路由器連線多個網路 5.通訊過程 複雜 開放式系統互聯參考模型 埠說明如果兩台電腦之間通過網線連線是可以直接通訊的,但是需要提前設定好ip位址以及網路掩碼 並且ip位址需要控制在同一網段內,例如 一台為192.168.1.1另一台為19...
網路通訊過程(11)
1.2臺電腦的網路 2.使用集線器組成乙個網路 3.使用交換機組成乙個網路 說明 4.使用路由器連線多個網路 5.通訊過程 複雜 較為複雜的通訊過程如 訪問 www.itheima.com 以tcp的方式傳送http協議的請求資料 給 伺服器 伺服器tcp的方式回應http協議的應答資料 給瀏覽器 ...