У меня мало c # API Post и Get, вызывающих метод для базы данных MSSQL.
Я создал копию базы данных и копию этого API со 2-й строкой подключения - ссылаясь на новую базу данных.
В нативном почтальоне вызовы старых API работают нормально, и я получаю результат 200, но вызовы новых API продолжают возвращать статус 400, а тело ответа начинается с: "System.NullReferenceException"
В chrome почтальоне все API (старые и новые) работают нормально.
Похоже, что параметры полезной нагрузки (body x-www-form-urlencoded) не перенаправляются в класс входных данных в нативном почтальоне.
Заголовок запроса:
[{ "Ключ": "Content-Type", "значение": "применение / х-WWW-форм-urlencoded", "описание": ""}]
Тело запроса x-www-form-urlencoded:
[{ "ключ": "Entranceref", "значение": "25", "Описание": ""}, { "ключ": "Primaryid", "значение": "1234", "Описание": описание "1.1.1.1", ": ""}, { "ключ": "Secondaryid", "значение": "1234", "описание": ""}, { "ключ": "Loginip", "значение" описание 0 " " ":" "}, {" ключ ":" UserAgent", "значение": "dfgffd", "описание": ""}, { "ключ":: "Регистратор", "значение"" описание 1 " " ":" "}, {" ключ ":" Cookieid", "значение": "rtyu", "описание": ""}, { "ключ":: "Cookiecount", "значение"" ":" "}, {" ключ ":" LanguageID», "значение": "он", "описание": ""}]
Статус - 400 Плохой запрос
Тело ответа:
«ClassName»: «System.NullReferenceException»,
«Сообщение»: «Ссылка на объект не установлена на экземпляр объекта.»,
«Данные»: ноль,
Это класс ввода API
public class MdCheckEvent
{
public string Entranceref { get; set; }
public string Primaryid { get; set; }
public string Secondaryid { get; set; }
public string Loginip { get; set; }
public string Useragent { get; set; }
public int Registrar { get; set; }
public string Cookieid { get; set; }
public int Cookiecount { get; set; }
public string Languageid { get; set; }
}
[HttpPost public HttpResponseMessage PostCheckEnterance([FromBody] MdCheckEvent Inputs)