如何使用HttpWebRequest和URL进行API调用?

时间:2016-11-28 10:24:45

标签: c# httpwebrequest

我使用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?

0 个答案:

没有答案