c# - 通过 C# 代码发出 http 请求?

标签 c# asp.net-mvc asp.net-mvc-3 httpcontext

<分区>

Possible Duplicate:
Render a view as a string

你好

我想知道是否有可能在您的 C# 代码中(通过一个在它自己的线程上并且不了解 httpcontext 的调度程序)一个发送到 Controller 的请求?

//server side code
// do calculations 
// post to a controller that takes in a list of view models
// do stuff with the collection of view models.

public myControllerIwantToCallFromServerSide(List<VM> viewModels)
{
   // stuff here
}

我需要一些方法来执行 http 请求,以便我可以获得一个 httpcontext,因为我需要一个实时 http 上下文来使用一个库(action mailer),该库采用 mvc View 并将其呈现为电子邮件并发送。

最佳答案

您可以使用 WebClient类:

using (var client = new WebClient())
{
    var values = new NameValueCollection
    {
        { "prop1", "value 1" },
        { "prop1", "value 2" },
    };
    var result = client.UploadValues("http://example.com/", values);
}

关于c# - 通过 C# 代码发出 http 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074768/

相关文章:

asp.net-mvc - global.asax 内服务使用的依赖注入(inject)

c# - 从另一个列表创建一个列表

c# - 针对 Active Directory 验证 NT 和 LM 哈希

c# - 将 Windows.Controls.UserControl 转换为 Windows.Forms.Control

c# - Entity Framework 中的共享连接字符串

asp.net-mvc-3 - HttpContext.Current 与 ActionExecutingContext

c# - 尝试使用 Content-Type application/x-www-form-urlencoded 访问 API

javascript - 无法从 typescript 访问全局变量?

asp.net-mvc - 使用多上下文应用程序自定义 ASPNET Identity 一对多关系

asp.net-mvc-3 - 并发请求时的 ASP.NET(或 IIS?)行为