【使用HttpWebRequest在c#convert“”中发送base64字符串到空白空间问题】教程文章相关的互联网学习教程文章

c# – XMLHttpRequest()无法识别为IsAjaxRequest?【代码】

要在会话超时进行Ajax请求时将用户重定向到登录页面,我实现了以下自定义属性, 与Unauthorize request相关的代码如下,protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext){if (filterContext.HttpContext.Request.IsAjaxRequest()){filterContext.HttpContext.Response.StatusCode = 403;filterContext.Result = new JsonResult{Data = new{Error = "SessionTimeOut"},JsonRequestBehavior = J...

HTTP Post Request返回400 C#【代码】

我正在尝试发出http post请求以获取api令牌.如果成功,则应返回访问令牌,令牌类型(承载)和expires_in的字符串值. 我所拥有的代码是一个通用的代码,我期待它能够正常工作.但由于某些原因,它抛出400“异常远程服务器返回错误.错误请求”.我一直在努力解决这个问题,但结果并没有改变. 当我调试代码并在“输出”窗口中查看结果时,有一个关于数据流的例外,说“此流不支持搜索操作”Stream dataStream = request.GetRequestStream(); data...

c# – 使用MvxJsonRequest的MvxRestClient.MakeRequestAsync的工作示例【代码】

我刚刚开始在一个多平台项目的核心库中使用Mvvmcross. 我想将Mvvmcross.Network插件与Mvvmcross.Json插件一起使用,但我无法找到一个结合这两个插件的好例子.我已经观看了所有的N 1视频,我猜这是在上传的视频时没有实现的. 理想情况下,我想知道如何使用json请求和json响应发出异步请求. 提前致谢解决方法:似乎在Mvvmcross(Mvx)4.1.4的所有版本中存在回归错误,并且直到当前最新稳定的4.2.2.在接口IMvxJsonRestClient和IMvxRestClient...

c# – 使用HttpWebRequest.BeginGetResponse的Timeout最佳方法【代码】

HttpWebRequest.BeginGetResponse不尊重来自HttpWebRequest(Timeout或ReadWriteTimeout)的任何Timeout属性. 我读了一些方法来获得相同的结果,但我不知道这是否是最好的方法,如果我应该使用几个调用或我可以在循环内扩展它(我正在做一个webcrawler). 重要的是,最初我的代码不是异步的,我只需要异步,因为我的方法应该接受CancellationToken. 我关心的是WaitHandles和ThreadPool.RegisterWaitForSingleObject.它不是每日代码,然后我不...

c# – Request.UrlReferrer在Internet Explorer 7,8,9浏览器中返回“null”

对于Internet Explorer 7,8,9浏览器,C#的Request.UrlReferrer返回null.它的原因是什么?它的解决方案是什么? 页面上有一些“点击此处”按钮.单击该按钮,将在新选项卡中打开一个新的URL页面.在打开页面时,我使用Request.UrlReferrer将Page的url存储在数据库中. 对于其他浏览器,如Firefox,Chrome等,它运行正常.但它从未在Internet Explorer上运行过. 请帮帮我.解决方法:在各种情况下,引荐者可以是空的.例如,某些隐私设置(按策略进行...

c# – 在Application_BegineRequest中,我怎么知道请求何时是针对MVC控制器的呢?【代码】

在global.asax中的Application_BeginRequest事件中,如果请求是针对控制器操作方法,我只想触发一些逻辑. 当请求是针对像.js文件等资源时,事情就会被调用.解决方法:而不是使用global.asax,使用动作过滤器,然后您可以装饰确切的控制器或操作来执行您的逻辑. 覆盖以下一种或所有方法:public class MyActionFilterAttribute : ActionFilterAttribute {public override void OnActionExecuted(ActionExecutedContext filterContext){bas...

c# – 模拟HttpWebRequest接受Moq【代码】

我正在使用Moq来模拟HttpWebRequest.我能够模仿Headers&方法但是当我尝试模拟Accept时它会爆炸. 代码是:Mock<HttpWebResponse> response = new Mock<HttpWebResponse>(MockBehavior.Loose);Mock<HttpWebRequest> request = new Mock<HttpWebRequest>();request.Setup(s => s.GetResponse()).Returns(response.Object);request.Setup(m => m.Method).Returns("GET");request.Setup(h => h.Accept).Returns("application/x-protobuf...

c# – 在TLS上使用FtpWebRequest的麻烦:远程服务器返回错误:234 AUTH TLS OK【代码】

我必须使用我的C#应用??程序(.NET 3.5)在FTP上上传一些文件,这些文件使用TLS.使用FileZilla,没问题. 现在,使用我的C#代码,我得到了这个异常:The remote server return an error : 234 AUTH TLS OK. 我真的不知道为什么,因为FileZilla都可以. 这是我的代码:public static bool AcceptAllCertificatePolicy(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) {return true; }public...

c# – 在Application_AquireRequestState事件中使用POST数据重写Url

我有一个代码,它在应用程序的Application_AcquireRequestState事件中注册路由.注册路由后,我在Http运行时缓存中设置了一个标志,这样我就不会再次执行路由注册代码.在此事件Application_AcquireRequestState中注册路由有一个特定的原因. 重新启动应用程序池后,如果有一个有效的(匹配路由)请求,路由注册代码将启动,但IIS / ASP.Net不会提供该请求,并返回404.后续有效请求都正常工作. 我想确保即使第一个请求也正确提供. 是否有可能重...

c# – Kestrel IIS反向代理RequestAborted未触发

我们有一个ASP.NET Core 2.x应用程序,它实现了自定义中间件,它充当另一个(基于Java)服务器/应用程序的代理.此应用程序/中间件的客户端在服务器请求完成之前经常中止/取消其请求是很常见的. 我们已将此应用程序部署到IIS(作为反向代理)并在Kestrel上运行. Prior to Core 2.x Kestrel had a bug that caused HttpContext.RequestAborted to always be false(其他相关问题here)……显然已经固定在2.x(我已经能够确认). 但是,似乎在Kes...

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#.Net中的Magento API:catalogProductRequestAttributes问题【代码】

我有下面的代码,尝试返回包含所有相关属性的产品. 我没有错误,但我没有在“prod”变量中看到任何属性.private void frmProductDetail_Load(object sender, EventArgs e){MagentoService service = new MagentoService();MagentoServiceHelper help = MagentoServiceHelper.Instance;catalogAttributeEntity[] attributes = service.catalogProductAttributeList(help.SessionID, AttributeSet); //AttributeSet is a property of t...

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

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

使用C#中的WebRequests登录YouTube【代码】

我在C#中使用WebRequests相当新,并希望有一些帮助登录到YouTube并将cookie存储到cookie容器中.任何帮助将非常感激.解决方法:如果您使用的是.NET客户端库(http://code.google.com/p/google-gdata/),则会在需要时使用您提供的凭据进行身份验证: https://developers.google.com/youtube/2.0/developers_guide_dotnet#Authentication C#中的GData 使用GData API时,没有明确的注销方法,您可以使令牌无效,但如果您不使用它,它也会在一段...

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的解决方法:我使用...