Экспорт данных JSON с помощью изображения + тестирование методом POST ASP.NET MVC - PullRequest
0 голосов
/ 13 октября 2018

У меня проблема с более архитектурным полем.Я делаю небольшой проект в ASP.NET MVC, который состоит в добавлении рекламы пользователями.В настоящее время я уже добавляю новое объявление в базу данных.Следующее, что я хочу работать, это экспортировать рекламу на внешний сервер (который будет размещен в будущем).Здесь у меня есть две проблемы, которые я не могу решить.Прежде всего, как экспортировать в формате json;описание + фото?После этого я попытался использовать метод POST.Я нашел 2 потенциальных решения.Один метод использует Ajax, а другой - метод POST в контроллере.

Второй по важности вопрос для меня - как протестировать такое решение?Это не имеет значения для меня, будь то локально или онлайн.Я нашел инструмент почтальона.И вот мой главный вопрос.В веб-руководствах по тестированию методов POST они в основном фокусируются на отправке метода POST из инструмента Postman (с данными, введенными вручную в программу) и проверке, были ли данные сохранены в базе данных, а иногда и при получении запроса.Меня больше волнует тестирование и проверка данных, отправленных из моего приложения при добавлении нового объявления (если формат является основным и фотография была загружена) и представления их на каком-то фиктивном сервере или другом небольшом проекте.Я нашел страницу http://ptsv2.com/, но я не знаю, могу ли я показать на ней данные из метода POST.

В настоящее время я добавляю объявление, нажимая кнопку, которая вызывает действие вконтроллер:

<form class="form-horizontal vue-advertisement-form" method="post" 
enctype="multipart/form-data" action="@Url.Action("Create", "Advertisement")">

Моя попытка экспорта выглядит следующим образом:

 <script src="~/Scripts/jquery-1.10.2.js"></script>
    <script type="text/javascript">
    $(function () {
        $('#btnSend').click(function() {
            var product = { Name: 'gfreelancer' }
            var jsonObjectTest = {
                "ID": "1525651",
                "Descriptiones": [{ "Price": "15$", "Description": "flat" }]
            };
            $.ajax({
                url: "http://localhost:50097/ImportAdvertisementModels/Import",
                type: "POST",
                data: JSON.stringify(jsonObjectTest),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
            });
        })
    });
    </script>

Это, вероятно, не лучшая идея, потому что в отправленных данных мне также нужны данные, которые не в форме (например, идентификатор клиента).Вероятно, лучше отправить его с контроллера, но я не могу проверить это и не знаю, как были отправлены данные.

Итак, самый важный вопрос - как проверить этот экспорт?101

Спасибо за каждый ответ или даже самую малую подсказку ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...