【C# HttpContext(盗)】教程文章相关的互联网学习教程文章

c# – WebAPI 2.使用相同的控制器方法响应所有HTTP谓词【代码】

我想用相同的控制器方法响应所有Http动词.我找到的唯一方法是通过装饰方法将所有的http方法attriubutes.在我看来,应该有一个更好的方法.是否有一个单一的装饰会更好,或者单个路线定义可能? [HttpDelete,HttpGet,HttpHead,HttpOptions,HttpPost,HttpPatch,HttpPut]解决方法:您可以使用AcceptVerbs属性来装饰您的控制器方法,如下所示.[AcceptVerbs("PATCH", "GET", "DELETE")]

c# – 如何通过HttpClient以小写形式设置“Connection:keep-alive”标题?【代码】

我有一个任务,我需要能够以与Firefox浏览器相同的方式发送Connection:keep-alive标头(请注意,keep-alive必须全部为小写):"Connection: keep-alive"但是,我没有运气使用HttpClient实现它.无论我尝试什么,请求总是有"Connection: Keep-Alive"这是一个示例代码:var client = new HttpClient(); var request = new HttpRequestMessage() {RequestUri = new Uri("http://www.someURI.com"),Method = HttpMethod.Get, }; request.Head...

c# – 将会话cookie设置为HttpOnly【代码】

我正在使用Entity Framework 6.0开发ASP.NET MVC服务器.据我所知,它设置为与EF 4.5兼容(< httpRuntime targetFramework =“4.5”/>). 我想确保会话cookie(即存储会话标识符的cookie)是HttpOnly,因为这是一个行业范围的最佳实践,它有助于防止跨站点请求伪造攻击. 问题是,它是由框架自动创建的,所以我不能简单地在调用构造函数后立即更改对象的属性,就像所有其他cookie一样. 在Web.config中,我设置了< httpCookies httpOnlyCookies =...

c# – WebApi2 IHttpActionResult强类型返回值【代码】

这样做是可能的,也不是理想的:(一个非常简单的例子!)[Serializable] public class MyRecord {public string key {get; set;}public string data {get; set;} }public async Task<IHttpActionResult> Get(string SomeKey) {if(ExistsInDB(SomeKey)){return Ok(SomeRecordFromDB(SomeKey)); //SomeRecord() returns a POCO MyRecord.}else{//I know I can return NotFound() but not the focus of my Qreturn Ok(false); //return...

c# – 如何通过web.config将http重定向到https和www到非www?【代码】

我想使用web.config将我的asp.net站点上的所有请求重定向到https:// with non-www.那是:http:// http://www https://www应该都去https://到目前为止,我的web.config有这个:<system.webServer> ...<rewrite><rules><clear /><rule name="Redirect to https" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTPS}" pattern="off" ignoreCase="true" /></conditions><action type="Redirect" url="https://{H...

c# – ‘HttpRequest’不包含’Params’的定义【代码】

我正在使用.NET Core 2.0.2在C#中创建ASP.NET Web应用程序. 每次我在控制器中使用Request.Url时,dotnet run都会输出错误:error CS1061: ‘HttpRequest’ does not contain a definition for ‘Url’ and no extension method ‘Url’ accepting a first argument of type ‘HttpRequest’ could be foundRequest.Params也发生了同样的事情.尽管.NET documentation表示Params属性有吸气剂. 我设法找到Request.Url的解决方法:我使用...

c# – 如何在不使用HttpContext静态类的情况下在ApiController中获取HttpRequest对象?【代码】

我正在寻找一种方法来获取HttpRequest(而不是HttpRequestMessage)对象,而不使用我的ApiController中的HttpContext静态类:HttpContext.Current.Request.GetOwinContext().Get<ApplicationRoleManager>()而不是我在常规Controller中的常规属性实例:HttpContext.GetOwinContext().Get<ApplicationRoleManager>()有没有办法从ApiController的实例中获得正确的东西?解决方法:您可以使用:var context = Request.Properties["MS_HttpC...

c# – 来自HttpWebRequest的详细时序信息【代码】

我正在尝试从.NET中通过HttpWebRequest发出的HTTP请求中提取详细的时序信息,就像Chrome中的Timing选项卡一样:任何人都知道这是否可行?我找不到任何其他文档,而不是将整个请求包装在秒表中.但我真的想要详细信息,比如从DNS解析需要多长时间,请求需要多长时间,内容下载等等.解决方法:为了将来的参考,我正在回答我自己的问题.虽然使用记录器的建议答案可能有效,但我发现了更好的(IMO)和更简单的方法:var waiting = new Stopwatch()...

c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob【代码】

我遇到了将Azure存储Blob连接到Azure(like this one for example)函数的多种方法,但所有这些方法都要求我在Run函数中使用BlockBlob类型参数,因此替换了我需要的HTTPRequestMessage参数.有没有办法保持HTTPRequestMessage参数并连接到Azure存储Blob? 最终,我需要从blob获取文件引用,以通过Azure Function发送到另一个服务. 当我尝试向Run添加更多参数时,该函数编译正确,但我返回500错误.当我将参数更改回两个时,它可以正常工作.唯一...

c# – .NET Core 2.1 HttpClient不返回预期值【代码】

我正在使用一个接口从这个url http://localhost:55260/api/Accounts/GetList调用api 这是它引用的控制器:[HttpGet] [Route("GetList")] [AllowAnonymous] public ActionResult<IEnumerable<string>> GetList() {return new string[] { "value1", "value2" }; }但是,而不是返回的字符串,我得到这个:这是我声明我的httpclient /接口的方式:private readonly HttpClient httpClient; public AuthenticationClient(HttpClient httpC...

c# – HttpListenerRequest POST参数在哪里?【代码】

我在MSDN搜索,我无法确定HttpListenerRequest的POST参数在哪里? 任何的想法? * QueryString似乎只有Get参数而不是post解决方法:经过几个小时的搜索(我在发布之前搜索)我意识到我需要发回一个请求来获取表单参数.所以一旦我有HttpListenerRequest填充POST参数不在里面.您需要发送其他请求才能获取它们://POST param if (webRequest.Method == "POST") {StreamReader getPostParam = new StreamReader(request.InputStream, true)...

c# – .NET HttpListener – 设置浏览器代理时,在收听“https://*.8080”时没有流量?【代码】

背景 – 我可以让HttpListener适用于HTTP流量.但是我遇到了HTTPS流量问题. 问题:如何更改下面的代码,以便我的HttpListener实际上可以获取对“https”URL的浏览器请求? 注意 – 目前firefox的代理设置设置为“localhost:8080”,当我在端口8080(“https:// *:8080 /”)上收听流量时,我在firefox中输入了一个HTTPS网址,我得到了没有交通被接走? (当我只听http并输入正常的http url时,它工作正常)_httpListener = new HttpListen...

c# – 如何创建到另一个服务器(URI)的Http请求并同步调用它

我有一个ASP.net MVC3应用程序.在我的一个控制器中,有一个动作,用于向我们应用程序的某些用户发送SMS.现在根据我们的SMS提供商,他将需要一个http请求到他的服务器(比如http://www.sms-sender-server.com).有许多请求参数将附加到此URI.然后需要使用请求参数将请求发送到上述URI,并且sms服务器将发回状态代码(响应),指示sms发送失败还是成功.我不确定我们如何在ASP.net中创建这样的请求(如果这似乎合乎逻辑,则为C#).如果有人能把我指...

c# – HttpContext.Current.User.Identity.IsAuthenticated返回false【代码】

我有一个奇怪的问题. 我有一个包含以下代码的页面.if (!HttpContext.Current.User.Identity.IsAuthenticated){Server.Transfer(@"~/Views/Public/Unauthorised.aspx");return;}出于某种原因,对于一个用户(我们将其缩小到他的单个机器和Windows登录配置文件),IsAuthenticated始终返回false.即使他已登录网站,也可以导航到需要经过身份验证的用户的其他页面.除了这一页. 我们检查了机器是否接受了所有cookie,我们仍然遇到同样的问题....

c#HttpClient上传文件到spring rest服务【代码】

问题:我有一个Java spring rest服务来上传文件(大尺寸).我想使用.NET httpClient(或其他.net客户端)来调用上传服务. 问题: >似乎发送大文件的最佳选择是多部分文件,什么是互操作性?>如果不可能,最好的选择是什么? 谢谢!解决方法:这就是答案:我可以将带有多部分附件的文件从c#client发送到Java JAX Rest Webservice.try{using (var client = new HttpClient())using (var form = new MultipartFormDataContent()){using (var ...