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

c# – 通过HttpClient向Paucelabs发送PUT请求没有响应【代码】

我试图发送一个PUT请求通过their API更新Saucelabs上的作业.但是,以下代码挂起,我不知道为什么.using (var client = new HttpClient()) {var sessionId = Browser.Driver.GetSessionId();var uri = new Uri($"https://saucelabs.com/rest/v1/{Configuration.SauceUserName}/jobs/{sessionId}");var uriWithCred =new UriBuilder(uri){UserName = $"{Configuration.SauceUserName}",Password = $"{Configuration.SauceAccessKey}"}....

为什么HttpClient只允许异步调用? C#【代码】

显然HttpClient只允许Asnyc调用? 当然你可以像这样调用“.Result”:public ActionResult Index() {var someImportantData = httpClient.ReadAsStringAsync().Result; // Aparently I shouldn't do this according to the article.// or var someImportantData = Task.Run(() => Client.PostAsync()).Result;Return View( new MyViewModel(someImportantData)); }使它同步,但这显然是非常危险的,应该避免,因为它会导致死锁,如...

c# – 通过HTTP调用Azure功能150次导致异常【代码】

我在Azure上运行asp.net mvc Web App.在一个方法中,我对Azure Function Web API进行了几次HTTP调用.在此Azure函数中,我使用DbContext将新记录插入数据库.// Method in web application making http requests to azure function web api public async Task CreateRecords() {int amountOfCalls = 150;var allTasks = new List<Task<HttpResponseMessage>>();for (int i = 0; i < amountOfCalls; i++) {var task = HttpClientInstanc...

c# – ASP .NET Core 2.1-preview2 HttpClient死锁【代码】

我在Azure Web应用程序上托管了ASP.NET Core 2.1应用程序.我通过WebSockets发送照片base64字符串,然后通过HttpClient发送到Azure Face API. 在大约150-250个请求后,HttpClient停止响应,我不能在我的应用程序的任何部分使用HttpClient类. 在我的localhost它工作正常,我从来没有遇到这个问题.public class FaceApiHttpClient {private HttpClient _client;public FaceApiHttpClient(HttpClient client){_client = client;}public asy...

c# – RequestSizeLimitAttribute:ASP.NET Core 2.1.401中的HTTP 500而不是413【代码】

我的API控制器上有[RequestSizeLimit],它有点按预期工作:大于指定限制的请求被拒绝.[HttpPut][RequestSizeLimit(120_000_000)]public async Task<IActionResult> Put(IFormCollection form){...}问题是,抛出异常:Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large.at Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw(RequestRejectionReason reason)at Micro...

c# – HttpClientFactory – 按名称获取一个命名的类型化客户端【代码】

HttpClientFactory提供以下扩展方法:public static IHttpClientBuilder AddHttpClient<TClient>(this IServiceCollection services, string name)我创建了一个类型化的HttpClient,如下所示:public class CustomClient {public CustomClient(HttpClient client,CustomAuthorizationInfoObject customAuthorizationInfoObject) {/// use custom authorization info to customize http client}public async Task<CustomModel> DoSom...

c# – 从Http Request获取原始数据?【代码】

我想保存HttpRequest的原始完整数据.目前我有这个:Request.ContentEncoding.GetString(Request.BinaryRead(int.MaxValue));但这只能得到HttpRequest的主体.我也想得到标题.在原始形式中,http请求被转换为标题字段后跟正文,因此应该可以获得整个请求的原始文本表示,但我无法弄清楚如何.解决方法:你可以将它们从Headers财产中拉出来(道歉,这是一个明显的建议).它可能不像“以原始格式给我所有东西”那样方便,但它的代码只需要写一次...

c# – mvc httppost href参数【代码】

我目前正在使用EF 4.0在ASP.NET MVC 4中工作.我有一个包含listitems的无序列表.每个列表项包含一个名称和地址,并且是可点击的.现在我想这样做,当我点击listitem时,我会转到一个新视图.这个视图叫做UitgebreidPersoonScherm,并且在同一个控制器RelatieZoekenController中. 这是我目前的代码: 控制器:[HttpPost] public ActionResult UitgebreidPersoonScherm(int psnID) {ViewBag.Message = "UitgebreidPersoonScherm";return Vie...

c# – HttpRuntime.Cache在哪里存储数据?【代码】

我正在尝试使用缓存功能实现Web应用程序.我需要缓存的原因是我们有一个应用程序,允许用户访问在线课程.现在,一旦用户登录,我就会根据我们的数据库验证他.一旦验证,我想将用户ID和课程ID存储在缓存中20分钟,这样如果他再次请求它,我可以从缓存对象中检索用户ID和课程ID的值,如果有效则为他提供访问权限由于某些原因,我不能在此应用程序中使用Session变量,因此它们不是一个选项. 现在,我的应用程序中的缓存代码位于HTTP Handler(.ash...

C# http请求 设置代理(标题可以作为搜索关键字)

例一(C# 通过代理发HTTP请求): https://q.cnblogs.com/q/88682/ 例二(C# 代理HTTP请求): https://www.cnblogs.com/ShalenChe/p/5405013.html 例三(c#中HttpWebRequest使用Proxy实现指定IP的域名请求): https://www.cnblogs.com/greenerycn/archive/2010/04/11/httpwebreques_host_modify_By_set_proxy.html

c# – ASP.Net异步HTTP文件上传处理程序【代码】

我正在尝试在C#中创建一个异步的文件上传处理程序,并可以通过AJAX异步请求提供文件进度的更新.基本上,如果请求是POST,它会将一些信息加载到会话中,然后开始上传,如果请求是GET,则返回上载的当前状态(上载的字节数,总字节数等).我不完全确定它需要是一个异步处理程序,但文件可能非常大,所以我认为这将是最好的.对于基本异步处理程序,我使用了与此MSDN article中的处理程序非常相似的东西.我在下面的代码的一些关键部分发布了.我遇到...

c# – 从HttpPostedFileBase获取文件路径【代码】

我正在使用ASP.NET MVC 4,我正在尝试获取上传文件的路径以便打开和操作它.这就是我的进展方式: 调节器public ActionResult Bulk(HttpPostedFileBase file) {FileStream fs = System.IO.File.Open(Server.MapPath(file.FileName), FileMode.Open, FileAccess.Read);return RedirectToAction("Index"); }视图@{ViewBag.Title = "Index"; }<h2>Index</h2>@using (Html.BeginForm("Bulk", "Bulk", null, FormMethod.Post, new { encty...

c# – 将HttpPostedFileBase – pdf类型转换为png / jpg类型

我得到pdf类型的HttpPostedFileBase.如何将此文件类型转换为png / jpg文件类型? 任何帮助,将不胜感激.解决方法:我发现的最好的免费和简单的项目,这是最好的工作是:http://mattmeisinger.com/convert-pdf-to-image 请注意:如果您遇到gsdll32.dll或gsdll64.dll问题,请查看将dll导入项目并将其更改为您自己的dll路径.

c# – 如何测试服务不可用性和引发的http错误【代码】

我对单元测试相当新,并且想要在服务不可用时模拟/测试以确保抛出正确的错误. 脚本 REST API,通过C#中的LDAP / DirectorySearcher查询Active Directory用户帐户.我看到三种可能的结果:找到用户,找不到用户,服务不可用(DirectorySearcher).我为此设置了三个测试,但是一个总是失败,这取决于我是否连接到域.连接后,测试#1,#2成功.断开测试#2时,#3成功.我的测试是否过度杀伤,因为DirectoryServices库已经可靠了?我的目的是确保Web服务...

c# – 在DbContext中访问HttpContext.Current.User.Identity.Name【代码】

我将使用UserName跟踪Created和Modified字段.为此,我直接在DbContext中引用了System.Web程序集:public void auditFields(){var auditDate = DateTime.Now;foreach (var entry in this.ChangeTracker.Entries<BaseEntity>()){switch (entry.State){case EntityState.Detached:break;case EntityState.Unchanged:break;case EntityState.Added:entry.Entity.CreatedOn = auditDate;entry.Entity.ModifiedOn = auditDate;entry.Entit...