首页 > 解决方案 > 无法从 Jenkins 获得最后的构建状态 - 403 被禁止

问题描述

我想通过 C# 代码从 Jenkins 获取最后的构建状态,一旦触发“GET”请求,它就会返回 403 禁止。

public void GetJsonByGet(string url)
        {
            string json = string.Empty;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("JenkinsEndPoint");
            request.Credentials = new NetworkCredential("User","Password"); //CredentialCache.DefaultCredentials;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            using (Stream stream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(stream))
            {
                json = reader.ReadToEnd();
            }
        }  

标签: c#jenkinsjenkins-api

解决方案


检查您的 jenkins 是否激活了 csrf。如果确实如此,您必须执行调用以获取 csrf 令牌并将此令牌用于您的下一个请求


推荐阅读