public async void GetAllProjects()
{
string token = "ad7eacb2d94f35015c7aa466947f90f8"; // 替换为你的Token
httpClient.BaseAddress = new Uri("http://localhost:12345"); // 替换为DolphinScheduler API服务的实际地址和端口
httpClient.DefaultRequestHeaders.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
if (!httpClient.DefaultRequestHeaders.Contains("token"))
httpClient.DefaultRequestHeaders.Add("token", token);
if (!httpClient.DefaultRequestHeaders.Contains("host"))
httpClient.DefaultRequestHeaders.Add("host", "localhost");
try
{
HttpResponseMessage response = await httpClient.GetAsync("/dolphinscheduler/projects/list"); // 注意路径可能需要根据DolphinScheduler的实际路由进行调整
if (response.IsSuccessStatusCode)
{
string projectsList = await response.Content.ReadAsStringAsync();
MessageBox.Show(projectsList);
}
else
{
MessageBox.Show($"Failed to get projects list, status code: {response.StatusCode}");
}
}
catch (HttpRequestException e)
{
Console.WriteLine(e.Message);
}
}
public async void RunProcess()
{
string token = "ad7eacb2d94f35015c7aa466947f90f8"; // 替换为你的Token
//httpClient.BaseAddress = new Uri("http://localhost:12345/dolphinscheduler/projects/12835948342688/executors/start-process-instance"); // 替换为DolphinScheduler API服务的实际地址和端口
if (!httpClient.DefaultRequestHeaders.Contains("token"))
httpClient.DefaultRequestHeaders.Add("token", token);
if (!httpClient.DefaultRequestHeaders.Contains("host"))
httpClient.DefaultRequestHeaders.Add("host", "localhost");
try
{
HttpResponseMessage response = await httpClient.PostAsync("http://localhost:12345/dolphinscheduler/projects/12835948342688/executors/start-process-instance?failureStrategy=END&processDefinitionCode=13143151484192&processInstancePriority=HIGHEST&projectCode=12835948342688&scheduleTime&warningType=NONE&startParams", null);
if (response.IsSuccessStatusCode)
{
string projectsList = await response.Content.ReadAsStringAsync();
MessageBox.Show(projectsList);
}
else
{
MessageBox.Show($"Failed to get projects list, status code: {response.StatusCode}");
}
}
catch (HttpRequestException e)
{
Console.WriteLine(e.Message);
}
}