



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第C#客戶端HttpClient請求認證及數(shù)據(jù)傳輸}
可以看到Basic認證的安全程度非常低,多用于路由器和嵌入式設備,而且往往不會使用HTTPS。
2.JWT認證示例
//Jwt認證
publicasyncTaskBearer(stringtoken,stringurl)
//HttpClientHandler及其派生類使開發(fā)人員能夠配置各種選項,包括從代理到身份驗證。
//helpLink/en-us/dotnet/api/.http.httpclienthandlerview=netframework-4.8
varhttpclientHandler=newHttpClientHandler();
//如果服務器有https證書,但是證書不安全,則需要使用下面語句
//=也就是說,不校驗證書,直接允許
httpclientHandler.ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true;
using(varhttpClient=newHttpClient(httpclientHandler))
//創(chuàng)建身份認證
//System.Net.Http.Headers.AuthenticationHeaderValue;
httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("Bearer",token);
awaithttpClient.GetAsync(url);
httpClient.Dispose();
}
JWT認證,需要客戶端攜帶token,token是一段加密過的字符串,關于原理這里不多說,token是通過客戶端header攜帶的。
另外,對于測試的Web應用或者內(nèi)網(wǎng)應用,HTTPS證書可能不是公網(wǎng)國際認證的證書,就需要跳過認證,直接允許訪問使用。
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true,
};
3.Cookie示例
HttpClient中,Cookie有兩種處理方式。
一種是已經(jīng)知道Cookie,直接將Cookie存儲到HttpClient中;另一種是還沒有Cookie,通過賬號密碼登錄獲取到Cookie,自動存儲到HttpClient對象中,接著使用當前HttpClient對象請求URL。
兩種方式的設定,是通過HttpClientHandler的UseCookies屬性設置的。
示例
varhttpclientHandler=newHttpClientHandler()
UseCookies=true
};
?UseCookies獲取或設置一個值,該值指示處理程序是否使用CookieContainer屬性存儲服務器Cookie,并在發(fā)送請求時使用這些Cookie。
方式1:
//先用賬號密碼登陸再請求
publicasyncTaskCookie(stringuser,stringpassword,stringloginUrl,stringurl)
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValidationCallback=(message,cert,chain,error)=true,
UseCookies=true
//如果服務器有https證書,但是證書不安全,則需要使用下面語句
//=也就是說,不校驗證書,直接允許
varloginContent=newFormUrlEncodedContent(new[]
newKeyValuePairstring,string("user",user),
newKeyValuePairstring,string("password",password)
using(varhttpClient=newHttpClient(httpclientHandler))
//先登陸
varresult=awaithttpClient.PostAsync(loginUrl,loginContent);
//登陸成功后,客戶端會自動攜帶cookie,不需要再手動添加
//if(result.IsSuccessStatusCode)
///*
//*如果請求成功
//*/
varresult2=awaithttpClient.GetAsync(url);
//httpclient已經(jīng)攜帶Cookie,可以多次使用
//varresult3=awaithttpClient.GetAsync(url3);
//varresult4=awaithttpClient.GetAsync(url4);
httpClient.Dispose();
}
方式2:
//已經(jīng)拿到cookie,直接使用cookie請求
publicasyncTaskCookie(stringcookie,stringurl)
varhttpclientHandler=newHttpClientHandler()
ServerCertificateCustomValid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 退役磷酸鐵鋰正極衍生磷化鐵活性材料在鋰氧氣電池中的應用探究
- 金融基礎理論課程知識體系優(yōu)化
- 堿溶處理對硅藻土保水滲透性能的作用機制探討
- 餐飲業(yè)新店開業(yè)策劃全攻略
- 高校心理危機干預機制建設與實施研究
- 晉江市封控區(qū)管理辦法
- 數(shù)字化背景下的新文科教學模式改革與實踐探索
- 文化傳播視角下的學術(shù)探討
- 大學校園外立面改造設計與施工組織優(yōu)化研究
- 傳輸協(xié)議優(yōu)化-洞察及研究
- 中國農(nóng)田水利行業(yè)發(fā)展前景及發(fā)展策略與投資風險研究報告2025-2028版
- 余料使用管理制度
- 農(nóng)業(yè)面源防治課件
- 2025至2030中國氨基吡啶行業(yè)項目調(diào)研及市場前景預測評估報告
- 2025-2030中國商業(yè)展示道具市場應用前景及投資價值評估報告
- 2025年甘肅省武威市民勤縣西渠鎮(zhèn)人民政府選聘專業(yè)化管理村文書筆試參考題庫及1套完整答案詳解
- 防洪防汛安全知識試題及答案
- T/CCMA 0137-2022防撞緩沖車
- 江蘇省2025年中職職教高考文化統(tǒng)考數(shù)學試題答案
- 浙江省公路工程監(jiān)理用表-監(jiān)理旁站記錄2025
- 產(chǎn)科促宮縮藥
評論
0/150
提交評論