public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public String ExampleHttpRequest()
{
var body = new System.IO.StreamReader(Request.Body);
string requestBody = body.ReadToEnd();
return JsonConvert.DeserializeObject<UserInfo>(requestBody).Name;
}
[HttpPost]
public IActionResult Index(UserInfo user)
{
string Output = string.Empty;
WebRequest request = WebRequest.Create("https://localhost:44331/home/ExampleHttpRequest");
request.Method = "POST";
string JsonData = JsonConvert.SerializeObject(user);
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(JsonData);
request.ContentType = "application/Json";
request.ContentLength = byteArray.Length;
System.IO.Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();
using (System.IO.StreamReader reponse = new System.IO.StreamReader(httpResponse.GetResponseStream()))
{
Output = reponse.ReadToEnd();
}
httpResponse.Close();
ViewBag.Output = Output;
return View();
}
}