У меня проблема с более архитектурным полем.Я делаю небольшой проект в 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
Спасибо за каждый ответ или даже самую малую подсказку ?