使用基本身份验证向 Jenkins 发出请求

时间:2020-12-24 12:43:19

标签: c# api jenkins get

我正在尝试向 Jenkins 编写简单的获取请求以接收面包屑发行者。我需要它来远程运行 Jenkins 作业。

这是我的代码:

Uri uri = new Uri("http://jenkins/crumbIssuer/api/json");
WebRequest http = HttpWebRequest.Create("http://jenkins/crumbIssuer/api/json");
http.Method = WebRequestMethods.Http.Get;
CredentialCache cc = new CredentialCache();
cc.Add(
     new Uri("http://jenkins/crumbIssuer/api/json"),
     "NTLM",
     new NetworkCredential("user", "pass"));
http.Credentials = cc;
HttpWebResponse response = (HttpWebResponse)http.GetResponse();
Stream stream = response.GetResponseStream();

我收到了:

System.Net.WebException: 'The remote server returned an error: (403) Forbidden.'

我的错误是什么?

感谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:0)

抱歉,我已经找到了解决方案。

仅供参考:http://zetcode.com/csharp/httpclient/

检查链接和章节:C# HttpClient Basic authentication