我在 MVC 网站的控制器中有以下方法:
[WebGet]
public void SaveInfo()
{
string make = Request.QueryString["Make"];
string model = Request.QueryString["Model"];
// Do stuff....
}
当我在地址栏中键入 URL 时它工作正常,但我需要做的是从 Windows 客户端调用它。我如何在 C# 中做到这一点?
谢谢!
我在 MVC 网站的控制器中有以下方法:
[WebGet]
public void SaveInfo()
{
string make = Request.QueryString["Make"];
string model = Request.QueryString["Model"];
// Do stuff....
}
当我在地址栏中键入 URL 时它工作正常,但我需要做的是从 Windows 客户端调用它。我如何在 C# 中做到这一点?
谢谢!
使用WebClient
该类从客户端发出 HTTP 请求。如果您的客户项目还没有 System.Web 的引用,您需要添加一个引用。
using System.Net;
using System.Web;
static void SaveInfo(string make, string model)
{
using (WebClient webClient = new WebClient())
{
string response = webClient.DownloadString(
String.Format(
"http://yoursite/ControllerName/SaveInfo?make={0}&model={1}",
HttpUtility.UrlEncode(make),
HttpUtility.UrlEncode(model)
)
);
}
}