#c# #asp.net #asp.net-mvc #json #http
#c# #asp.net #asp.net-mvc #json #http
Вопрос:
Недавно я вернулся к программированию на .net после 7-летнего перерыва.
Мне нужно научиться писать проект в рамках существующего открытого исходного кода asp.net решение для электронной коммерции mvc 5 для получения отправленных строк json с удаленного сервера, на котором работает php с cURL, отправки ответов с подтверждением, создания собственных строк json для отправки обратно на удаленный сервер и получения ответов с подтверждением. Все это должно выполняться с помощью кода на стороне сервера, без какого-либо компонента на стороне клиента.
Сериализация и десериализация json не является проблемой, она использует правильные страницы или сервисы для отправки и получения json на сервере без какого-либо клиентского компонента и напрямую использует http-объекты. У меня нет опыта или знаний о создании такого рода проектов.
Это мой вопрос: я просмотрел пару руководств по использованию .ashx и HttpClient и HttpContext, но нашел их немного запутанными. Я хотел бы найти подробное руководство о том, как использовать json для связи с сервером на сервер с реалистичными примерами. Есть ли такое решение?
Ответ №1:
Звучит как идеальный вариант использования для WebAPI. Оно создано специально для работы с запросами JSON (или XML) и должно нормально работать с запросами, выданными другими скриптами (не браузерами).
Доступно множество руководств. Вот официальное руководство по введению.
Комментарии:
1. Спасибо. Как только я прочитаю некоторую документацию, я отмечу это как правильный ответ, если .net web api окажется правильным решением.
Ответ №2:
Что я часто делаю для создания JSON в C #, так это создаю объект / класс, который я сериализую в JSON. Мой контроллер имеет функцию:
public JsonResult FunctionName()
{
var json = new { x1 = 10, y1 = "Hello" };
return Json(json);
}
Вы можете вызвать эту функцию с помощью PHP.