我正在尝试使用Jenkins API创建一个任务。用户有权限,但没有办法。抛出的错误是403。
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);
} 发布于 2018-08-03 02:47:27

取消选中“防止跨站点请求伪造漏洞”
https://stackoverflow.com/questions/51657917
复制相似问题