我正在创建一个需要发送网络作业状态邮件的网络作业。我正在使用 webjob API aka "https://xyz.scm.ase-03.com/api/triggeredwebjobs" 来获取 webjobs 详细信息。我从本地 httpclient 调用中得到响应,但是在将其部署为 azure 上的 webjob 时,我得到空响应。这是我的代码:
var result = string.Empty;
var url = "https://domain.dev.xyz.com/api/";
var baseURL = "triggeredwebjobs";
string userPswd = "username " + ":" + "password"; // getting username and password from publish profile.
userPswd = Convert.ToBase64String(Encoding.Default.GetBytes(userPswd));
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(url);
client.Timeout = TimeSpan.FromMinutes(30);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",userPswd );
var response = new HttpResponseMessage();
response = client.GetAsync(baseURL).Result; // Here I am getting null value.
result = response.IsSuccessStatusCode ? (response.Content.ReadAsStringAsync().Result) : response.IsSuccessStatusCode.ToString();
}
我怀疑调用 self webjobs api url 可能不起作用,所以我将它部署到另一个应用程序服务但没有运气。
谁能让我知道问题可能出在哪里?
提前致谢。