PostAsJsonAsync C# — Как правильно установить заголовки для запроса POST — BAD REQUEST 400C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 PostAsJsonAsync C# — Как правильно установить заголовки для запроса POST — BAD REQUEST 400

Сообщение Anonymous »

Я пытаюсь выполнить запрос POST, но когда я компилирую и выполняю его с помощью отладчика кода Visual Studio, я получаю ошибку 400 Bad Request.
Независимо от этого, когда я делаю запрос тот же 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; }
}
*Это мой вспомогательный класс для создания запроса POST. Я вставляю все необходимые мне данные, а затем сериализую объект в JSON, как некоторые из вас советовали мне это сделать. Это довольно чище.

Код: Выделить всё

 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;
}
Я сериализовал объект и получаю его так, как мне нужно. Но всякий раз, когда дело доходит до запроса, он выдает мне 400 Bad Request.

Подробнее здесь: https://stackoverflow.com/questions/654 ... est-bad-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PostAsJsonAsync C# — Как правильно установить заголовки для запроса POST — BAD REQUEST 400
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки «400 Bad Request» при отправке POST-запроса в FastAPI – как исправить?
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки «400 Bad Request» при отправке POST-запроса в FastAPI – как исправить?
    Anonymous » » в форуме Python
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение ошибки 400 BAD REQUEST в POST-запросе приложения Flask
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Tawk.to (бесплатный скрипт живого чата) выдает ошибку 400 Bad Request
    Гость » » в форуме Javascript
    0 Ответы
    70 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»