我使用HttpClient编写了一个dll并对其进行了测试。它工作正常然后突然停止工作,而不是发送application / json开始发送text / plain。无论如何,我被建议使用HttpWebRequest而不是HttpClient。所以我试图将我的工作代码更改为该表单。我在这里也提出了这个问题https://social.msdn.microsoft.com/Forums/vstudio/en-US/e396d8ff-5260-42cd-aa5a-0a220d8bf123/switching-from-httpclient-to-webclient?forum=csharpgeneral
我的问题如下。我有主机网址https://someSite.com,我还有两个URL,它们以url =“/ integrationapi // Attraction / Tickets / Validate”的形式实现我需要的API
我不确定应该如何创建我的请求变量。在尝试获得响应之前,我有一个单独的方法,例如
private void SetRequestHeaders(string tcHost, string tcUserName, string tcPassword, int tnTimeout)
{
request = WebRequest.Create(tcHost) as HttpWebRequest;
request.Host = tcHost;
request.Headers.Remove("Accept");
request.Headers.Add("Accept", "application/json");
string authorizationKey = Convert.ToBase64String(
System.Text.ASCIIEncoding.ASCII.GetBytes(
string.Format("{0}:{1}", tcUserName, tcPassword)));
request.Headers.Add("Authorization", "Basic " + authorizationKey);
request.Timeout = tnTimeout * 1000;
}
现在,我应该如何使用该请求变量来调用我需要的API Url?