【问题标题】:Post form data to external url将表单数据发布到外部 url
【发布时间】:2013-04-15 09:35:43
【问题描述】:

将带有数据的表单从控制器发布到外部 url 的最佳方式是什么?

【问题讨论】:

标签: asp.net c#-4.0 asp.net-mvc-4


【解决方案1】:

您可以使用 C# 的 HttpWebClient 连接到外部资源,然后发布数据。请参考这里:http://msdn.microsoft.com/en-us/library/debx8sh9.aspx。我希望之前的 google/bing 会帮助你

【讨论】:

  • 我可以重定向 webclient 类吗?我想将数据发布到外部网站并将用户重定向到该网站
  • 您想在网站上填写表单数据并将使用重定向到该网站吗?或者你想发布数据然后你想要重定向到网站吗?你能解释一下吗
  • 它实际上是一个在线支付系统。我想要的是,用户输入金额,我将在我的控制器中创建一个带有一些隐藏字段(现有用户输入金额+一些附加数据)的表单,将该表单+隐藏字段发送到外部网站并重定向用户访问该网站,以便他/她可以通过该在线支付系统付款。
【解决方案2】:

借助示例让我们理解。首先创建HttpClient 的对象,然后分配基地址let (https://stackoverflow.com/questions) 和要发送的数据以及数据传输的数据类型。

HttpClient client = new HttpClient();

client.BaseAddress = new Uri("https://stackoverflow.com/");//Assign Only Base Addresss

client.DefaultRequestHeaders.Accept.Clear();

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

StringContent content = new StringContent(JsonConvert.SerializeObject(objDataYouWantTosend), Encoding.UTF8, "application/json");

HttpResponseMessage response = await client.PostAsync("questions", content);

var data = response.Content.ReadAsAsync<"ClassNameInWhichresponseIsComming">();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多