Независимо от этого, когда я делаю запрос тот же POST-запрос в Postman, я получаю запрос статуса 200 OK со всеми значениями, которые мне нужны для перехода к следующей части, над которой я работаю.
Более того, в запросе есть базовая аутентификация, которую в данном случае я включаю в Postman, и она работает нормально. С другой стороны, в моем скрипте на C# я выполняю это следующим образом:
*Это моя модель, в которую включены все мои данные для сериализации объекта в JSON.
Код: Выделить всё
public class patient{
public string deviceId { get; set; }
public string deviceType { get; set; }
public string apiVersion { get; set; }
public string language { get; set; }
public externUserClass externUser{ get;set; }
public class externUserClass{
public externUserClass(string partnerExternalId, string username, string newPassword, string gender){
this.partnerExternalId = partnerExternalId;
this.username = username;
this.newPassword = newPassword;
this.gender = gender;
}
public string partnerExternalId { get; set; }
public string username { get; set; }
public string newPassword { get; set; }
public string gender { get; set; }
}
public string includeAuthToken{ get; set; }
}
Код: Выделить всё
public async Task HubCreateUser(string conf, string userId, string sexo, string deviceId)
{
var sexoStr = "";
if(sexo == "MALE") {
sexoStr = "MALE";
} else if(sexo == "FEMALE") {
sexoStr = "FEMALE";
}
var guid = Guid.NewGuid().ToString(); // guid para el username y el password
var data = new patient();
data.deviceId = userId;
data.deviceType = "WEB";
data.apiVersion = "4.0.3";
data.language = "es_ES";
data.externUser = new patient.externUserClass(userId, guid, guid, sexoStr); // extern user
data.includeAuthToken = "true";
string output = JsonConvert.SerializeObject(data);
var severDestination= conf;
var client = new HttpClient{BaseAddress = new Uri(severDestination)};
MediaType = "application/json";
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaType)); //ACCEPT header
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("xxxxxx", "xxxxxxxxxxxx");
var Client = client;
var request = await Client.PostAsJsonAsync("externUser", output);
request.EnsureSuccessStatusCode();
var status = await request.Content.ReadAsStringAsync();
return status;
}
Подробнее здесь: https://stackoverflow.com/questions/654 ... est-bad-re