2013-04-15 76 views
1

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

+0

我解决它使用此解决方案: http://stackoverflow.com/questions/636507/redirecting-to-post-httpwebrequest – Djave

回答

0

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

+0

我可以重定向WebClient类?我想将数据发布到外部网站并将用户重定向到该网站 – Djave

+0

是否要填写网站上的表单数据并将使用重定向到该网站?或者你想发布数据,然后有什么反应,然后你想重定向到网站?你能解释一下吗?更多 – Devesh

+0

它实际上是一个在线支付系统。我想要的是,用户输入金额,我将在我的控制器中创建一个带有一些隐藏字段(存在用户输入金额+一些额外数据)的表单,将该表单+隐藏字段发送到外部网站并重定向用户访问该网站,以便他/她可以通过该在线支付系统进行支付。 – Djave

0

让我们通过例子的帮助来理解。首先创建对象HttpClient,然后分配基地址让(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">(); 
相关问题