HttpClient client = new HttpClient();
//Basic authentication
string username = "username";
string password = "password";
string auth = $"{username}:{password}";
var bytes = Encoding.UTF8.GetBytes(auth);
var base64 = Convert.ToBase64String(bytes);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", base64);
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "API-Key");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var newPost = new CreateUser()
{
employeeNumber = tbEmployeeNumber.Text,
companyNumber = "123",
firstName = tbFirstName.Text,
lastName = tbLastName.Text,
active = true,
electronicAddresses = new electronicAddresses
{
addressType = "Main",
value = tbEmail.Text
}
};
var newPostJson = JsonConvert.SerializeObject(newPost);
var payLoad = new StringContent(newPostJson, Encoding.UTF8, "application/json");
var response = client.PostAsync("API-URL", payLoad).Result.Content.ReadAsStringAsync().Result;
lblResult.Text = response;
当我运行这个时,我总是得到空结果!使用 Postman 进行测试工作正常。我不知道我做错了什么?
有什么帮助/想法吗?预先感谢