我必須處理來(lái)自 API(在我的 Windows 應(yīng)用程序中)的 JSON 數(shù)據(jù),并且我正在嘗試使用 WebClient.UploadString(); 發(fā)出 POST 請(qǐng)求;下面是我的代碼,但它拋出錯(cuò)誤,我嘗試了各種選項(xiàng),但無(wú)法將 JSON 復(fù)制為字符串。string result = ""; string url = "https://30prnabicq-dsn.algolia.net/1/indexes/*/queries?x-algolia-agent=Algolia for vanilla JavaScript (lite) 3.24.12;JS Helper 2.24.0;vue-instantsearch 1.5.0&x-algolia-application-id=30PRNABICQ&x-algolia-api-key=dcccebe87b846b64f545bf63f989c2b1"; string json = "{\"requests\":[{\"indexName\":\"vacatures\",\"params\":\"query=&hitsPerPage=20&page=0&highlightPreTag=__ais-highlight__&highlightPostTag=__/ais-highlight__&facets=[\"category\",\"contract\",\"experienceNeeded\",\"region\"]&tagFilters=\"}]}"; using (var client = new WebClient()) { client.Headers[HttpRequestHeader.Host] = "30prnabicq-dsn.algolia.net"; client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0"; client.Headers[HttpRequestHeader.Accept] = "application/json"; client.Headers[HttpRequestHeader.AcceptLanguage] = "en-US,en;q=0.5"; client.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate, br"; client.Headers[HttpRequestHeader.Referer] = "https://bouwjobs.be/"; client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.ContentLength] = "249"; client.Headers[HttpRequestHeader.Origin] = "https://bouwjobs.be"; client.Headers[HttpRequestHeader.Connection] = "keep-alive"; client.Headers[HttpRequestHeader.Cache - Control] = "max-age=0"; result = client.UploadString(url, "POST", json); return result; }請(qǐng)指導(dǎo)我更正我的代碼。注意 - 我在我的代碼中包含了一些受限制的標(biāo)頭,但即使在注釋掉這些標(biāo)頭之后它也會(huì)拋出錯(cuò)誤。
WebClient 在調(diào)用 UploadString() 時(shí)拋出錯(cuò)誤
繁星點(diǎn)點(diǎn)滴滴
2021-07-20 15:04:13