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

C# – 使用HttpWebRequest传递身份验证凭据【代码】

我正在研究一种解析给定网址的html源代码的工具.其中一些是密码保护. 这是我的问题:如何通过HttpWebRequest传递身份验证凭据?是否需要设置cookie?这些对我来说是个新的理由,因此这些例子会非常有用. 总之,我将以下内容用于不需要身份验证的请求.... HttpWebRequest request =(HttpWebRequest)WebRequest.Create(HttpUtility.UrlDecode(<URL STRING>)); ... HttpWebResponse response =(HttpWebResponse)request.GetResponse()...

使用HttpWebRequest在c#convert“”中发送base64字符串到空白空间问题【代码】

我将图像转换为base64字符串以通过c#.on服务器端的HttpWebRequest上传,当我收到base64字符串时,“”符号已转换为空格“”.它给我错误,将此base64字符串转换为字节数组.我不想在服务器端(在Web服务中)进行任何更改.我想在客户端解决这个问题.我的客户端代码如下. ////////////////// WSManagerResult wsResult = new WSManagerResult();try{HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(serviceURL);req.Method = "...

c# – 在静态方法线程安全中使用foreach而不是HttpContext.Current吗?【代码】

记住这些 –HttpContext.Current –Foreach 我无法绕过这个问题……这个代码在ASP.NET中是“线程安全的”吗?public static bool IsCookieMissing() {foreach (string cookieKey in HttpContext.Current.Request.Cookies.AllKeys){if (cookieKey.EndsWith("cookie_name")){return false;}}return true; }解决方法:Is this code “thread safe” in ASP.NET?这取决于你期望它做什么.它最有可能做你期望做的事情,因此它是“线程安全的...

c# – 流式HTTP,GZIP由StreamReader缓冲?【代码】

苦苦寻找遇到类似问题或任何类似问题的人. 我目前正在使用具有GZip要求的http(json)流,并且我遇到从发送数据到读取器读取时的延迟.有人向我建议,这可能与解码保持缓冲区中的数据有关? 这就是我目前的情况,它除了延迟之外还可以正常工作.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endPoint); request.Method = "GET";request.PreAuthenticate = true; request.Credentials = new NetworkCredential(username, p...

c# – 使我的所有方法都需要https一个好主意?

我正在使用asp.net web api,我正在使用基本身份验证来授权我的用户.我需要在所有需要授权的呼叫上使用HTTPS,但是对于我不需要授权的所有呼叫(即注册),我是否应该在https中执行它们以保持一致性?如果我不使用https进行这些调用,是否会出现性能提升等问题.解决方法:对于大多数系统来说,这些天的HTTPS开销是微不足道的(见How much overhead does SSL impose?).我一直都是HTTPS的粉丝,因为它的端到端安全性更高,几乎没有任何实施成本,...

c# – System.Net.Http.Formatting库的PCL重新包装中的ReadAsAsync <>【代码】

尝试调用ReadAsAsync<>时出现以下错误System.Net.Http.Formatting的Bitrium.Http.Extensions重新包装中的扩展方法.Method ‘SerializeToStreamAsync’ in type‘System.Net.Http.ObjectContent’ from assembly‘Bitrium.Http.Extensions, Version=1.0.0.0, Culture=neutral,PublicKeyToken=43390f7aed073600’ does not have an implementation.我在PCL项目中有类似于以下代码的东西,我通过简单的单元测试进行测试.我没有实现awai...

无法在c#中使用httpwebrequest上传图片【代码】

我试图通过API以编程方式将图像上传到另一台服务器. API希望我在一个字节数组中上传图像,以便在字段中发送:“image_content”. 我的实现和调用代码如下. Web请求命中服务器,但服务器响应我的Web请求中不存在该图像. 当我运行以下代码时,我收到的错误是图像不在请求中.我在这里错过了什么?public static class FormUpload {private static readonly Encoding encoding = Encoding.UTF8;public static HttpWebResponse MultipartFo...

c# – 如何创建一个可在超时后重新发送HTTP请求的Observable序列?【代码】

我是Rx的新手,我正在尝试创建一个Observable序列,它允许我执行以下操作: >使用发送HTTP POST请求到URISystem.Net.Http.HttpClient.SendAsync(request,cancelToken)>等待可配置的时间段以返回响应或请求超时.>如果请求超时,则重复请求.>继续重复请求,直到收到响应(不一定是200 OK)或最大值.达到了重试次数.>如果最大达到重试次数然后我必须知道它,所以我可以记录错误. 我一直在玩:HttpRequestMessage request = new HttpRequestMe...

c# – CQRS实现中每个HTTP请求的多个命令【代码】

这个问题可能是要求太多的集成细节,但我希望它是重点. 在我的简单CQRS应用程序中,我有一个HTTP PUT请求如下所示,它应该更新产品的详细信息:PUT http://localhost/products/088c1cb1-7e74-40b1-9900-4b9722f1dd85/details HTTP/1.1 Content-Type: application/json Host: localhost{description: "foo bar",warningDescription: "foo bar",dangerDescription: "foo bar", }当我收到此请求时,我想生成三个命令,而不是立即更新它: >...

c# – 异步/等待最大并发http请求数

当Async / Await发出http请求时(例如使用HttpClient),默认情况下是否内置了任何限制? 像this这样的问题意味着将打开无限数量的连接.我的应用程序在一个循环中执行一批h??ttp请求,似乎保持在大约50个TCP连接上限. 我最初担心我需要添加SemaphoreSlim进行限制,但.NET似乎是为我做这个.任何人都可以对此有所了解吗?解决方法:.Net框架中的连接存在限制.例如,此ServicePointManager具有DefaultConnectionLimit,允许您限制并发操作. 但...

c# – Nancyfx自托管无法阻止HttpListener【代码】

我有一个应用程序,它具有基于NancyFx的休息服务,我发现它非常酷的框架.但是我有一个很大的问题就是阻止它.我的主机类看起来像这样:public class RestHost : IStartStopAble {private readonly string _uri;private readonly IWindsorContainer _container;private NancyHost _host;private Thread _wsThread;private WindsorBootstrapper _windsorBootstrapper;public RestHost(string uri, IWindsorContainer container){_uri = ...

c# – ASP HttpClient GetAsync没有响应,也没有超时【代码】

我正在使用HttpClient在ASP MVC上创建一个Instagram API客户端,我正在尝试发出一个get请求,但它失败而没有抛出异常或响应,并且没有响应我的超时.这是我的代码:public class InstagramService{private HttpClient Client = new HttpClient {BaseAddress = new Uri("https://api.instagram.com/v1/"),Timeout = TimeSpan.FromMilliseconds(500)};public async Task<InstagramUser> GetInstagramUser(long? userId = null){Instagram...

c# – 如何在ASP.NET MVC 5控制器中返回http中的字符串?【代码】

我正在使用外部服务为表单提交重构一个网站,一旦他们向我发送表单数据,他们希望一串http响应让他们知道我收到了他们的POST. 当网站处于web forms / aspx时,这就是之前的情况.Response.ContentType = "text/plain";Response.Output.Write("OK");Response.Output.Flush();Response.Output.Close();所以我先在我的控制器中尝试了这个:public ActionResult Index() {//...get the form data...return new HttpStatusCodeResult(HttpSt...

c# – 使用HTTP GET流式传输文件:ASP .NET CORE API【代码】

我已经编写了一个控制器来下载/流文件到客户端本地机器.除了只生成响应体之外,代码不会在对URL进行GET时传输文件. streamcontent方法有什么问题.在调试我找不到问题.using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using System.Net.Http; using System.Net; using System.IO; using System.Text;namespace FileDownloaderService.Controlle...

ASP.NET MVC&C#:HttpStatusCodeResult()vs HttpNotFound()【代码】

在ASP.NET MVC中,返回这个有什么区别:return new HttpStatusCodeResult(HttpStatusCode.NotFound);还有这个:return HttpNotFound();解决方法:区别在于HttpStatusCodeResult可以让您更好地控制可以返回的HTTP状态代码,因为它允许您在HttpStatusCode枚举中指定任何预定义的状态代码. HttpNotFound始终返回HTTP状态代码404.