Получение ошибки 403 с HttpWebResponse - PullRequest
0 голосов
/ 15 января 2012

Строка gitWebRequest.GetResponse() возвращает 403 error с сервера, и я не могу понять, почему.Любая помощь приветствуется.

            var address = new Uri(verifyUrl + _apiKey);

            HttpRequest request = HttpContext.Current.Request;

            var gitWebRequest = WebRequest.Create(address) as HttpWebRequest;
            gitWebRequest.Method = "POST";
            gitWebRequest.ContentType = "application/json";

            var requestReader = new StreamReader(request.InputStream);

            var requestBody = requestReader.ReadToEnd();

            var myRequestUri = string.Format("{0}://{1}{2}",request.Url.Scheme,request.Url.Authority.TrimEnd('/'), request.RawUrl);

            var verifyRequestData = new { requestUri = myRequestUri, postBody = requestBody };

            var gitRequestData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(verifyRequestData));

            using (var stream = gitWebRequest.GetRequestStream())
            {
                stream.Write(gitRequestData, 0, gitRequestData.Length);
            }

            using (var response = gitWebRequest.GetResponse() as HttpWebResponse)
            {
                // Get the response stream  
                if (response != null)
                {
                    var responseReader = new StreamReader(response.GetResponseStream());
                    result = responseReader.ReadToEnd();
                }
            }

1 Ответ

0 голосов
/ 28 января 2012

Он использовал http вместо https, что и требуется goole.

Спасибо, что заставили меня взглянуть на URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...