http作為乙個基礎功能,有必要介紹下在uwp下的使用方法。
一、get請求:
一般我們用到的是getasync方法
publicstatic
async
task gets(uri uri)
上面方法中的前四行和後三行是等價的。
如果要讀取更多的資訊,則用getasync讀取返回值的response。
二、post請求:
一般來說,我們最常用的是傳送乙個json串返回也是json串,也就是
asyncpublic
static task poststringasync(string url, string
data)
}catch
}
如果伺服器要求的型別是表單型別,也就是x-www-form-urlencoded型別
publicasync
static task postformdataasync(string url, liststring, string>>data)
catch
}
keyvaluepair的構造(注意這裡只有string型別和數值型別,不能包含檔案型別):
public liststring, string>> creatformdata(t data)}return
array;
}
如果要傳的資料報含檔案腫麼辦?
第一種情況:只有檔案 ,這種情況比較簡單,構造乙個httpstreamcontent就可以了:
asyncpublic
static task poststeamasync(string
url, storagefile file)
}catch
}
第二種情況:既有檔案也有資料和字串。也就是multipart/form-data型別
//////構造表單資料
/// ///
///async
private
static taskconstructmuilfromdataasync(listdata)
else
if (item.file != null
)
}return
resdata;
}///
///傳送複雜表單型別
/// ///
//////
async
public
static task postmuilformdataasync(string url, listdata)
catch
}///自定義formdata類
public
class
formdata
set
}public
string
value
set
}public
string
contenttype
set
}public storagefile file
public
string filename
}
UWP開發小結
做了兩天的uwp開發,上手還是挺快的,不過比較鬱悶的是總會被一些很簡單的細節卡住很久。首先當然是用c 修改xaml介面這個難點了,bing搜了好久都沒找到相關資訊,最後還是老司機偉神指點的我。對於grid,stackpanel這些空間,應該用gridname.children.add 來新增子元素,...
iOS開發 HTTP協議詳解
什麼是url url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個唯一的url 超文字傳輸協議,訪問的是遠端的網路資源,格式是http http協議是在網路開發中最常用...
iOS開發 HTTP協議詳解
schema login host port path query string anchor scheme 協議名 如http,https,ftp login 登陸資訊 host 伺服器ip 網域名稱 port http服務的預設埠是80,這種情況下埠號可以省略。如果使用了別的埠,必須指明,例如 ...