我有使用HttpWebRequest的遗留代码,它运行良好.微软建议我们使用HttpClient.如何在c语言中修改它以使用HttpClient?
string authText = "{ "AuthParams":{ "AuthToken":"TokenID", "FirmID":"MSFT", "SystemID":"Systems-Internal", "Version":"1.0", "UUID":"SystemsInternalAPIUser" }}";
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://msft.com/api/busnWebService/xbox-games");
JObject data = JObject.Parse(authText);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(data);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
var streamReader = new StreamReader(httpResponse.GetResponseStream());
string responseText = streamReader?.ReadToEnd();
(JsonConvert.DeserializeObject<CompRoot>(responseText).Data)
.Select(t => new CompanyClass
{
Ticker = t.Ticker,
}).ToList()