ios 發生請求的兩種方式和快取策略

2021-08-06 04:37:00 字數 1239 閱讀 6485

//第一種方式獲取網路資料,無法設定請求頭,無法控制快取,就比如說無法把發生請求獲取到的快取下來,還有就是無法設定超時的時長,就是如果給的**是錯誤的,data會有乙個時間段在不斷的去獲取。

nsurl * url=[nsurl urlwithstring:@""];

nsdata * data=[nsdata datawithcontentsofurl:url];//同步執行的在主線程上執行。

nsstring * string=[[nsstring alloc]initwithdata:data encoding:nsutf8stringencoding];

nslog(@"%@",string);

//第二種方式獲取網路資料

nsurl * url=[nsurl urlwithstring:@""];

nsmutableurlrequest * request =[nsmutableurlrequest requestwithurl:url cachepolicy:0 timeoutinterval:15];

//預設的快取策略就是 nsurlrequestuseprotocolcachepolicy,超時時間是60秒

// [nsmutableurlrequest requestwithurl:url];

// nsurlrequestuseprotocolcachepolicy = 0,//預設的快取機制,根據協議來定的

//

//

// nsurlrequestreturncachedataelseload = 2,//有快取就返回快取沒有的話就去載入

// nsurlrequestreturncachedatadontload = 3,//返回快取資料,沒有快取也不載入,就是在斷網的時候使用。

//設定請求頭

POST請求的兩種方式

1 在viewcontroller中的 如下 23 void viewdidload 1213 pragma mark send post 2 14 15 使用nsdata 二進位制資料 承載請求資訊,多用於上傳檔案 16 17 void sendpost2 nsstring urlstr 6162...

uniapp發起請求兩種方式

uni.request 請求成功後返回 success res 2.this.axios this.axios then function res catch function error this.api thi s.api,this.api,th is.axios要在main.js當中註冊為全域...

Android的http兩種請求方式

由於android的sdk包含org.apache.http包,所以不用匯入jar了 get方式 建立http get聯機 發出http請求 獲取相應的字串 post方式 string uriapi 宣告 字串 建立http post聯機 list params new arraylist post...