如果另一個網站提出後到我的ASP.NET MVC 2的地盤,我怎麼能抓住它?我需要對路線做任何事嗎?ASP.NET MVC-2如何從另一個網站接收POST?
如其他網站做到這一點:
string url = "https://mvc2-site.com/TestReceive"; // that's my site's controller action
NameValueCollection inputs = new NameValueCollection();
inputs.Add("SessionId", "11111");
System.Net.WebClient Client = new WebClient();
byte[] result = Client.UploadValues(url, inputs);
我如何收到POST上我的網站?我曾嘗試:
public ActionResult TestReceive(FormCollection fc) {} // doesn't get hit
public ActionResult TestReceive(string SessionId) {} // method gets hit but session id is null
public ActionResult TestReceive()
{
var param = ControllerContext.RouteData.Values["parameter"].ToString(); // Values["parameter"] is null
}
我不要管其他的網站,它必須是一個POST(而不是Web服務或其他任何東西)
至於另外一個奇怪的他們將發佈約10變數,但也有一些可選,所以它們可能不在POST數據中。
固定錯字 - 其他網站使用的是正確的URL http://mvc2-site.com/Controller/TestReceive – 2010-07-14 09:25:37
你得到它的工作使用Web客戶端與2名PARAMS?我不能讓公共字符串指數(串inputSegments,串cmdSubmit)workingusing TheWebClient.UploadValues() – VinnyG 2011-02-16 14:58:46