Как вызвать веб-страницу с целым объектом в качестве параметра с другого веб-сайтаC#

Место общения программистов C#
Ответить
Anonymous
 Как вызвать веб-страницу с целым объектом в качестве параметра с другого веб-сайта

Сообщение Anonymous »

У меня есть функция get, которая должна отобразить ее представление:
public async Task Index(TransactionObject t)
{
// Code, informations are being fomated and validated for the view
return View(formatedResult);
}

И я хочу иметь возможность вызывать его за пределами моего веб-сайта. Допустим, другой веб-сайт хочет вызвать эту страницу, но он должен предоставить мне информацию о транзакции. Объект транзакции содержит множество переменных: строки, целые числа, десятичные числа, GUID. Как я могу правильно вызвать эту функцию с другого веб-сайта, если бы параметр был просто int, я бы легко смог это сделать, но это объект.
Это должно быть относительно просто и но я запутался, понятия не имею, как это сделать.
Вот моя жалкая попытка, я не уверен, правильно ли использовать JSON, сомневаюсь, что вы вообще захотите посмотреть это :
[HttpPost]
public ActionResult TestFunction()
{
TransactionObject f = new TransactionObject();

// filling object f with correct values

var jsonObject = JsonConvert.SerializeObject(f);

var url = "https://mywebsite/controllerName/Index";
HttpClient client = new HttpClient();
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var content = new StringContent(jsonObject, System.Text.Encoding.UTF8, "application/json");
client.PostAsync(url, content);

//return Redirect(url, new { TransactionObject = jsonObject });
//return ...
//
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... r-web-site
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»