第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

WebHttpRequest 失敗 (500),而郵遞員成功運(yùn)行 Web GET 請(qǐng)求

WebHttpRequest 失敗 (500),而郵遞員成功運(yùn)行 Web GET 請(qǐng)求

C#
哈士奇WWW 2021-11-21 10:40:45
我嘗試從特定站點(diǎn)獲取特定值...該站點(diǎn)使用對(duì)https://www.plus500.co.il/api/LiveData/FeedUpdate?instrumentId=19的 Ajax 調(diào)用定期更新該值(您可以導(dǎo)航到該地址并查看您獲得的 XML 響應(yīng)。)使用郵遞員:發(fā)送GET /api/LiveData/FeedUpdate?instrumentId=19 HTTP/1.1Host: www.plus500.co.ilCache-Control: no-cachePostman-Token: f823c87d-3edc-68ce-e1e7-02a8fc68be7a我得到一個(gè)有效的 Json 響應(yīng)...不過(guò),當(dāng)我從 C# 嘗試它時(shí):var webRequest = WebRequest.CreateHttp(@"https://www.plus500.co.il/api/LiveData/FeedUpdate?instrumentId=19");webRequest.Method = "GET";using (var response = webRequest.GetResponse()){...}請(qǐng)求失敗,錯(cuò)誤代碼 403(禁止)添加時(shí):webRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36";請(qǐng)求失敗,錯(cuò)誤代碼 500(內(nèi)部服務(wù)器錯(cuò)誤)添加(編輯)我也開(kāi)始ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 |                                   SecurityProtocolType.Tls11 |                                   SecurityProtocolType.Tls |                                   SecurityProtocolType.Ssl3;另外,我嘗試設(shè)置一個(gè) CookieContainer,但結(jié)果是相同的 500。為什么 Postman/Chrome 成功查詢(xún)這個(gè) API 而 C# Webrequest 沒(méi)有?有什么不同?
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

因此,失敗的原因是默認(rèn)情況下郵件頭包含在來(lái)自郵遞員的客戶(hù)端請(qǐng)求中,盡管不是來(lái)自 C# 請(qǐng)求。


使用像 Fiddler ( https://www.telerik.com/fiddler )這樣的程序,您可以查看請(qǐng)求以查看郵遞員請(qǐng)求的標(biāo)頭是:


Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8    

Accept-Encoding: gzip, deflate, br    

Accept-Language: en-US,en;q=0.9    

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36

然而從 C# 只是


User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

像這樣填寫(xiě)額外的客戶(hù)端請(qǐng)求標(biāo)頭可以讓它順利通過(guò):


webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";

webRequest.Headers.Add("Accept-Encoding", "gzip deflate,br");

webRequest.Headers.Add("Accept-Language", "en-US,en;q=0.9");


查看完整回答
反對(duì) 回復(fù) 2021-11-21
  • 1 回答
  • 0 關(guān)注
  • 283 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)