jing567 Ответов: 2

Передать данные с одного контроллера на другой контроллер, который находится в другом домене в MVC, с#


Привет ,

Я хочу отправить данные с одного контроллера, который присутствует в "Domain1", на другой контроллер, который присутствует в другом "Domain2". Это своего рода перенаправление с того сайта сюда с некоторыми данными. Я должен был бы делать это в mvc c#. Пожалуйста, дайте мне пример рабочего кода

Что я уже пробовал:

Я ничего не пробовал!!! Пожалуйста, дайте мне пример кода

F-ES Sitecore

Из вашего вопроса неясно, что вы хотите сделать, но если вы хотите перенаправить пользователя на другой сайт и передать этому сайту некоторые данные, вам нужно будет сделать это в строке запроса. Сделайте редирект на сайт, но добавьте то, что вам нужно, в url-адрес

http://www.targetsite.com/controller/action?mydata=yourdatahere

Очевидно, что другой сайт должен знать, какой параметр запроса вы отправляете и как с ним бороться.

jing567

Я пытаюсь отправить их через xml-результат в url-адрес... Но ограничение длины url-адреса уже сделано.Отправляется только половина контента

2 Ответов

Рейтинг:
2

Member 10631195

попробуйте создать из приложения app1 пост запрос с помощью веб-клиента или HttpRequset
и пост-объект .
В другой стороне App2 создайте метод post, который получит этот массаж:

[HttpPost]
Public actionResult GetDataFromApp1(DataObject data)
{
//ваша логика
}

*** Вы можете зашифровать свои данные, если не хотите конфиденциальности в интернете.
или атрибут фильтра craete для этого метода действия, который говорит, что только хост App1 может вызвать этот метод .


Рейтинг:
2

Thomas Nielsen - getCore

Переместите ваши классы данных во внешнюю библиотеку dll, затем сошлитесь на то, что оба места, то есть класс Acme, находятся в вашем пространстве имен myspace.one, и вы хотите, чтобы он был в myspace.two, затем переместите его в myspace.types и сошлитесь на то, что оба места в myspace.one и myspace.two могут быть осведомлены и обрабатывать одни и те же типы.

Например, фактические данные при выходе из границ приложения должны быть сериализованы в одном и десериализованы в другом для наиболее легкого подхода.

Существует бесчисленное множество примеров обоих методов, и вам придется сделать некоторую работу самостоятельно :) но вот пример двух способов сделать данные сериализуемыми
Двоичная сериализация с помощью C# и .NET " блог Джона Нельсона[^]
Как сериализовать и десериализовать данные JSON [^]