UWP開發 HTTP詳解

2022-05-22 07:48:09 字數 1711 閱讀 1737

http作為乙個基礎功能,有必要介紹下在uwp下的使用方法。

一、get請求:

一般我們用到的是getasync方法

public

static

async

task gets(uri uri)

上面方法中的前四行和後三行是等價的。

如果要讀取更多的資訊,則用getasync讀取返回值的response。

二、post請求:

一般來說,我們最常用的是傳送乙個json串返回也是json串,也就是

async

public

static task poststringasync(string url, string

data)

}catch

}

如果伺服器要求的型別是表單型別,也就是x-www-form-urlencoded型別

public

async

static task postformdataasync(string url, liststring, string>>data)

catch

}

keyvaluepair的構造(注意這裡只有string型別和數值型別,不能包含檔案型別):
public liststring, string>> creatformdata(t data)

}return

array;

}

如果要傳的資料報含檔案腫麼辦? 

第一種情況:只有檔案 ,這種情況比較簡單,構造乙個httpstreamcontent就可以了:

async

public

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,這種情況下埠號可以省略。如果使用了別的埠,必須指明,例如 ...