2013-04-15 75 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">(); 
相關問題