Почему тело сообщения иногда имеет значение null при использовании WSO2 API Manager и .NetC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему тело сообщения иногда имеет значение null при использовании WSO2 API Manager и .Net

Сообщение Anonymous »

Я тестирую WSO2 API Manager.
У меня есть некоторые API, которые работают хорошо, и мне нужно интегрировать их с API Manager 2.6.0. Я провел несколько тестов, и все запросы Get работают очень хорошо, но когда я делаю почтовый запрос, иногда происходит сбой. По какой-то причине параметры из тела являются нулевыми, в других случаях параметры принимаются API.
Однако, если я делаю запросы без диспетчера API, все они всегда работают хорошо.< /p>
Мои API разработаны в .Net Web Api 2.0.
Это мой код для вызова API, я тестирую HttpClient и RestSharp получают тот же результат. Однако когда я тестирую с помощью Postman, API всегда работают хорошо, даже через диспетчер API.
Пример использования HttpClient:

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

public async Task PostHttpClient(TarificacionParametros entidad, string url)
{
var personaJson = JsonConvert.SerializeObject(entidad);
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.Clear();
//httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", BEARER);
HttpContent httpContent = new StringContent(personaJson, System.Text.Encoding.UTF8, "application/json");
HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;
if (response.IsSuccessStatusCode)
{
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject(responseBody);
}
}
Пример использования Restsharp:

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

 public async Task PostRestSharp(TarificacionParametros entidad, string url)
{
var client = new RestClient(url);
var request = new RestRequest(Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddJsonBody(entidad);
Console.WriteLine(entidad.Capital);
// easily add HTTP Headers
request.AddParameter("Authorization", "Bearer " + BEARER, ParameterType.HttpHeader);
var response = client.Execute(request);
}
Примечание: я не публикую код API, потому что они хороши, у них есть время решить любую проблему в производстве, теперь нам просто нужно интегрировать их с WSO2 API Manager.

Подробнее здесь: https://stackoverflow.com/questions/559 ... er-and-net
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добавить пользовательское значение заголовка в качестве заявления о JWT в WSO2 API Manager 4.3.0?
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как запустить и отладить исходный код WSO2 API Manager в IntelliJ IDEA?
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как запустить и отладить исходный код WSO2 API Manager в IntelliJ IDEA?
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как запустить и отладить исходный код WSO2 API Manager в IntelliJ IDEA?
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Платформа API: тело возвращаемого запроса на публикацию/помещение имеет значение null
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

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