首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中使用createItem时,Jenkins返回(403)禁止

在C#中使用createItem时,Jenkins返回(403)禁止
EN

Stack Overflow用户
提问于 2018-08-03 00:02:22
回答 1查看 1.3K关注 0票数 0

我正在尝试使用Jenkins API创建一个任务。用户有权限,但没有办法。抛出的错误是403。

代码语言:javascript
复制
public void CreateJobWihtXmlTemplateAndRazorRemplaceWhitAutoritazion()
{
    var configData = File.ReadAllText(configCobol);
    byte[] credentialBuffer = new UTF8Encoding().GetBytes("user" + ":" +"pass");
    var webClient = new WebClient();
    webClient.Headers.Add(HttpRequestHeader.Authorization, "Basic " + Convert.ToBase64String(credentialBuffer));
    webClient.UseDefaultCredentials = true;
    webClient.Proxy.Credentials = CredentialCache.DefaultCredentials;

    var jenkinsJobData = FactoryDataProvider.CreateJenkinsJobData();
    var result = Razor.Parse(configData, jenkinsJobData);

    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(result);
    const string FORMAT = "http://{0}:{1}/createItem?name={2}";
    var path =
    string.Format(
    FORMAT,
    "someserver.example.com",
    "8080",
    jenkinsJobData.ProjectName);

    webClient.Headers["content-type"] = " application/xml";
    string response = webClient.UploadString(
    path,
    "POST",
    result
    );
    Assert.AreEqual(HttpStatusCode.OK, HttpStatusCode.OK);
}  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 02:47:27

取消选中“防止跨站点请求伪造漏洞”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51657917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档