【c# – 如何拦截Http流量】教程文章相关的互联网学习教程文章

C#-Http POST方法有时会转到test.com而不是localhost【代码】

我遇到一个非常奇怪的行为.我正在做一个简单的ASP .NET应用程序,它将文件上传到服务器.我有一个简单的表格可以做到这一点:<form class="form-horizontal" method="post" enctype="multipart/form-data"><div class="form-group"><label for="files" class="col-md-3 col-sm-4 control-label">Bestand *</label><div class="col-md-9 col-sm-8" "><input name="file" type="file" id="file" required /><span >@ViewBag.TheMessage...

首页> C#>如何添加一个cookie到DefaultHttpContext【代码】

我有一个函数,期望HttpRequest作为参数:public string Read(HttpRequest req) {if (req.Headers["X-Requested-With"] == "XMLHttpRequest"){return req.Headers[ConfigurationManager.AppSettings["ajaxsession"]];}return req.Cookies[ConfigurationManager.AppSettings["cookiename"]]; }我写了单元测试[Test] public void ReadSessionToken_BrowserRequest_ExpectSidToken() {var repo = new DefaultHttpContext(); }我的问题是...

C#-HttpContent.ReadAsByteArrayAsync()失败,在DelegatingHandler内部没有错误【代码】

我正在尝试为API实现HMAC安全性.一切正常,直到我尝试发布文件为止. HMAC解决方案可以在这里找到-https://github.com/gavinharriss/WebAPI.HMAC-它是原始版本的分支,允许GET请求和POST请求. 附加文件的代码:var requestContent = new MultipartFormDataContent(); var fileContent = new ByteArrayContent(file); requestContent.Add(fileContent, "file", filename);如果我立即调用HttpContent.ReadAsByteArrayAsync()没问题,则字...

c#-如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试【代码】

我在.Net Core 1.1框架上用ASP.Net Core编写了这个小方法:public class AccountController : Controller {public IActionResult Logout(){HttpContext.Authentication.SignOutAsync("SchemaName");HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction("Index", "Home");} }我在如何编写验证此方法返回RedirectToActionResult的单元测试方面苦苦挣扎,并根据在此...

c#-尽管使用System.Web.Odata.Extensions,“’HttpRequestMessageProperties’不包含’PathHandler’的定义”【代码】

我当前正在学习如何使用MS’s ASP.NET web API guide 创建OData服务.在“助手”部分中,尝试获取HttpRequestMessage.ODataProperties().PathHandler或… Model字段会引发上述错误.根据MS’s documentation,导入System.Web.OData.Extensions应该正确. 对于Odata.Client使用6.13.0,对于Odata.Core使用7.0.0. 相关代码,基本上与Web api指南为1:1:using Microsoft.OData; using Microsoft.OData.UriParser; using System; using Syste...

C#-通过HttpClient发送大文件【代码】

我需要通过HTTP协议上传大文件(?200MB).我想避免将文件加载到内存中,而是想直接发送它们. 由于这个article,我能够使用HttpWebRequest实现它.HttpWebRequest requestToServer = (HttpWebRequest)WebRequest.Create("....");requestToServer.AllowWriteStreamBuffering = false; requestToServer.Method = WebRequestMethods.Http.Post; requestToServer.ContentType = "multipart/form-data; boundary=" + boundaryString; requestT...

c#-使用受信任的根证书颁发机构在HttpClient中验证服务器证书【代码】

我使用以下方法创建了自签名证书openssl req -x509 -newkey rsa:2048 -keyout https-key.pem -out https.pem -days 365然后使用(我将CN设置为服务器的ip地址)创建了pkcs12:openssl pkcs12 -export -out https.pfx -inkey https-key.pem -in https.pem -password pass:123456在我的服务器中,将生成的https.pfx文件用于https. 在我的客户端中,我将生成的证书导入Windows的“受信任的根证书颁发机构”(当前用户以及本地系统). 当我从...

c#-ASP.NET Core路由到HttpGet路由中我的名字以外的其他方法【代码】

我的ASP.NET核心应用程序中有一个简单的控制器.想法是该控制器称为CreditData,而我的端点可以是例如/ api / creditdata /,然后它应该具有默认的预期API方法. 我想要两种方法: > / api / creditdata,它应该有一个查询,例如/ api / creditdata?query = text1,text2> / api / creditdata / value,其中应使用/ api / creditdata / text1之类的查询 我尝试将其设置如下:[Route("api/[controller]")]public class CreditDataControlle...

c#-HttpClient未将客户端证书用于相互TLS身份验证【代码】

题 为什么我的HttpClient实例不使用我提供的客户端证书进行相互身份验证? 背景 我正在使用HttpClient进行双向TLS.作为客户端,我将客户端证书添加到WebRequestHandler中,然后在新的HttpClient中使用该处理程序. 证书未安装在我的机器上.我已成功将其加载到处理程序中,并且在调试时可以看到它(密码也是正确的). 我正在针对几个不同的测试域进行测试 > https://client.badssl.com/-使用找到的证书here查找客户端身份验证.这是我当前正...

首页> C#> System.Net.Http.HttpRequestException:设备未配置-> System.Net.Sockets.SocketException:设备未【代码】

System.Net.Http.HttpRequestException: Device not configured —> System.Net.Sockets.SocketException: Device not configured尝试从自定义中间件生成aspnet核心Web应用程序的Web请求时,我收到上述错误.该错误发生在以下代码块的第四行:var web = new WebClient(); var testing = _configuration.GetSection("IPStack")["AccessKey"]; web.QueryString.Add("access_key", _configuration.GetSection("IPStack")["AccessKey"]);...

HttpWebRequest C#上传文件【代码】

使用C#,我正在尝试通过电子邮件营销客户端集成我的网上商店.我想每晚上传一次用逗号分隔的订户文件.他们说要使其正常工作,必须有一个表单发布:multipart / form-data,但我没有使用表单.我可以连接到他们的服务器,但是我一直在找回数据不能为空.谁能帮我解决这个问题?public static string Create(){string authInfo = "username" + ":" + "password";string root = AppDomain.CurrentDomain.BaseDirectory;string file = root + ...

C#-HttpWebRequest-POST【代码】

我正在尝试对Apache Web服务器进行Http POST. 我发现似乎需要设置ContentLength才能使请求正常工作. 我宁愿直接从GetRequestStream()创建一个XmlWriter并将SendChunked设置为true,但是这样做时请求会无限期地挂起. 这是我的请求的创建方式:private HttpWebRequest MakeRequest(string url, string method){HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;request.Method = method;request.Timeout = Tim...

c#-无法使用X509客户端证书连接到HTTPS【代码】

我是密码学的新手,但我有点卡住了: 我正在尝试使用HTTPS(从我的开发环境)连接到Web服务. Web服务需要客户端证书-我认为我已正确安装. 他们为我提供了.PFX文件.在Windows 7中,我双击该文件将其安装到“当前用户-个人”证书存储中. 然后,我从商店中的证书条目中导出了X509 Base-64编码的.cer文件.它没有与之关联的私钥. 然后,在我的应用中,我试图像这样连接到服务:var certificate = X509Certificate.CreateFromCertFile("xyz.cer"...

c#-使用.Net套接字从http服务器下载并保存文件

大家好. 我想知道如何使用System.Net.Socket.Sockets类从HTTP服务器下载文件并将其保存到我的硬盘中,尤其是从zip文件中保存文件. 我知道有使用.Net下载文件的更简便方法,但是我想知道如何使用Sockets进行下载,当然,尽管我很确定是这样. 我已经尝试了几件事,但是一旦我对套接字没有任何背景经验,那什么也没用. 感谢您对我的好奇心的帮助.任何问题都可以问.谢谢. 注意: >该文件是一个标准的zip文件,但是我想要一种适用于任何文件类型...

C#-HTTPPost无法在ASP MVC 3中运行【代码】

我真的很困惑这是代码:[HttpPost]public ActionResult Settings(string SubmitButton){if (SubmitButton == "Sign In") {ServiceLocator.Current.GetInstance<IAppContext>().LoggedUser = null;Response.Cookies["loginuser"].Expires = DateTime.Now;return RedirectToAction("Logon", "Account");}if (SubmitButton == "Sign Up") { return RedirectToAction("register", "Account"); }if (SubmitButton == "Change Default Ri...