c# - 无法从 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();
}
}
解决方案
检查您的 jenkins 是否激活了 csrf。如果确实如此,您必须执行调用以获取 csrf 令牌并将此令牌用于您的下一个请求
推荐阅读
- r - 在 MacOS 上安装 R 包:找不到图像错误
- javascript - ReactJs 中的地图函数内的模式有错误消息
- python - Google colab 在使用 python 和 tensorflow 进行图像分类时不显示错误、图表、任何图像结果?
- python - 如何将上下文结果作为参数传递给 django 中的另一个函数?
- python - ValueError:发现样本数量不一致的输入变量:线性回归中的 [395, 1]
- c++ - ATL C++ 抛出编译错误
- javascript - 使用嵌套在不同级别的键对对象数组进行排序
- java - 根据实体中集合的大小对结果集进行排序
- ckeditor - 如何在 Vue 3 中从在线构建器导入/使用 ckeditor 5?
- react-native - 从嵌套选项卡导航器(嵌套导航)导航父路由器的最佳方式