



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第C#客戶端HttpClient請(qǐng)求認(rèn)證及數(shù)據(jù)傳輸}
可以看到Basic認(rèn)證的安全程度非常低,多用于路由器和嵌入式設(shè)備,而且往往不會(huì)使用HTTPS。
2.JWT認(rèn)證示例
//Jwt認(rèn)證
publicasyncTaskBearer(stringtoken,stringurl)
//HttpClientHandler及其派生類使開發(fā)人員能夠配置各種選項(xiàng),包括從代理到身份驗(yàn)證。
//helpLink/en-us/dotnet/api/.http.httpclienthandlerview=netframework-4.8
varhttpclientHandler=newHttpClientHandler();
//如果服務(wù)器有https證書,但是證書不安全,則需要使用下面語句
//=也就是說,不校驗(yàn)證書,直接允許
httpclientHandler.ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true;
using(varhttpClient=newHttpClient(httpclientHandler))
//創(chuàng)建身份認(rèn)證
//System.Net.Http.Headers.AuthenticationHeaderValue;
httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("Bearer",token);
awaithttpClient.GetAsync(url);
httpClient.Dispose();
}
JWT認(rèn)證,需要客戶端攜帶token,token是一段加密過的字符串,關(guān)于原理這里不多說,token是通過客戶端header攜帶的。
另外,對(duì)于測試的Web應(yīng)用或者內(nèi)網(wǎng)應(yīng)用,HTTPS證書可能不是公網(wǎng)國際認(rèn)證的證書,就需要跳過認(rèn)證,直接允許訪問使用。
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true,
};
3.Cookie示例
HttpClient中,Cookie有兩種處理方式。
一種是已經(jīng)知道Cookie,直接將Cookie存儲(chǔ)到HttpClient中;另一種是還沒有Cookie,通過賬號(hào)密碼登錄獲取到Cookie,自動(dòng)存儲(chǔ)到HttpClient對(duì)象中,接著使用當(dāng)前HttpClient對(duì)象請(qǐng)求URL。
兩種方式的設(shè)定,是通過HttpClientHandler的UseCookies屬性設(shè)置的。
示例
varhttpclientHandler=newHttpClientHandler()
UseCookies=true
};
?UseCookies獲取或設(shè)置一個(gè)值,該值指示處理程序是否使用CookieContainer屬性存儲(chǔ)服務(wù)器Cookie,并在發(fā)送請(qǐng)求時(shí)使用這些Cookie。
方式1:
//先用賬號(hào)密碼登陸再請(qǐng)求
publicasyncTaskCookie(stringuser,stringpassword,stringloginUrl,stringurl)
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true,
UseCookies=true
//如果服務(wù)器有https證書,但是證書不安全,則需要使用下面語句
//=也就是說,不校驗(yàn)證書,直接允許
varloginContent=newFormUrlEncodedContent(new[]
newKeyValuePairstring,string("user",user),
newKeyValuePairstring,string("password",password)
using(varhttpClient=newHttpClient(httpclientHandler))
//先登陸
varresult=awaithttpClient.PostAsync(loginUrl,loginContent);
//登陸成功后,客戶端會(huì)自動(dòng)攜帶cookie,不需要再手動(dòng)添加
//if(result.IsSuccessStatusCode)
///*
//*如果請(qǐng)求成功
//*/
varresult2=awaithttpClient.GetAsync(url);
//httpclient已經(jīng)攜帶Cookie,可以多次使用
//varresult3=awaithttpClient.GetAsync(url3);
//varresult4=awaithttpClient.GetAsync(url4);
httpClient.Dispose();
}
方式2:
//已經(jīng)拿到cookie,直接使用cookie請(qǐng)求
publicasyncTaskCookie(stringcookie,stringurl)
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療領(lǐng)域中的隱私保護(hù)與區(qū)塊鏈技術(shù)的深度融合及合規(guī)性分析
- 固體物理總結(jié)模版
- 專利合作使用合同范例
- 青島版二年級(jí)下冊(cè)數(shù)學(xué)第二單元教學(xué)設(shè)計(jì)
- 以教育為例探討區(qū)塊鏈在增強(qiáng)信息傳遞中的關(guān)鍵作用
- 光纖面板采購合同范例
- 浙江省錢塘聯(lián)盟2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考試題 化學(xué) PDF版含答案
- 醫(yī)療養(yǎng)老服務(wù)經(jīng)濟(jì)價(jià)值分析
- 醫(yī)療科技融合背景下的數(shù)據(jù)隱私保護(hù)技術(shù)
- 醫(yī)療健康物聯(lián)網(wǎng)的隱私保護(hù)與數(shù)據(jù)安全
- 合資公司成立可行性研究報(bào)告范文
- 2025年中國電子產(chǎn)品租賃行業(yè)市場占有率及投資前景預(yù)測分析報(bào)告
- 2025年中國亮白防蛀固齒牙膏市場調(diào)查研究報(bào)告
- (二模)2025年深圳市高三年級(jí)第二次調(diào)研考試物理試卷(含標(biāo)準(zhǔn)答案)
- 2025年陜西省初中學(xué)業(yè)水平考試英語 例析與指導(dǎo) 試卷示例題
- 廣東省廣州市越秀區(qū)2025年中考一模歷史模擬試題(含答案)
- 車門玻璃升降器的設(shè)計(jì)與運(yùn)動(dòng)仿真設(shè)計(jì)
- 南通大學(xué)學(xué)生請(qǐng)假單
- v帶2級(jí)傳動(dòng)設(shè)計(jì)計(jì)算說明書
- TROXLER3440核子密度儀
- 出廠檢驗(yàn)報(bào)告or合格證模板
評(píng)論
0/150
提交評(píng)論