草庐IT

FILTER_MESSAGE_HEADER

全部标签

c# - 如何在 C# 中对自定义 HTTP header 进行编码

有没有类似HttpUtility的类来对自定义header的内容进行编码?理想情况下,我希望保持内容的可读性。 最佳答案 您可以使用HttpEncoder.HeaderNameValueEncodeMethod在.NETFramework4.0及更高版本中。对于以前版本的.NETFramework,您可以使用HttpEncoder.HeaderNameValueEncode引用页上记录的逻辑来滚动您自己的编码器:Unicode值小于ASCII字符32的所有字符,除了ASCII字符9,都被URL编码为%NN格式,其中N个字符代表十六进

C# 将 Accept header 添加到 HttpClient

这两个调用有什么区别?我的最终目标是拥有Accept:application/json通过网络发送,而不是附加到其他MIME类型的一些默认设置。HttpClientclient=newHttpClient();client.DefaultRequestHeaders.Add("Accept","application/json");对比client.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQualityHeaderValue("application/json"));我的CLR是.NETCore2.0。嗅探电线没有发现区别:#j

c# - 基于 Accept header 的 ASP.NET Core Web API 操作选择

我想根据请求的接受header为同一功能(实体列表)返回两个不同格式的响应,它是针对“json”和“html”请求。asp.netcore是否支持根据请求中的AcceptHeader为同一路由选择不同的Action? 最佳答案 我深入研究了.net核心源代码并寻找其他具有类似行为的属性,例如Microsoft.AspNetCore.Mvc.HttpGet或Microsoft.AspNetCore.Mvc.ProducesAttribute。这两个属性都实现了一个Microsoft.AspNetCore.Mvc.ActionConst

c# - 如何进行单元测试以测试检查请求 header 的方法?

我对单元测试非常非常陌生,正在尝试为一种非常简单的方法编写测试:publicclassmyClass:RequireHttpsAttribute{publicoverridevoidOnAuthorization(AuthoizationContextfilterContext){varrequest=filterContext.HttpContext.Request;varheader=Convert.ToBoolean(request.Headers["Special-Header-Name"]);if(!(header||request.IsSecureConnection)){

c# - 无法设置 Content-Type header

我在设置HttpClient的Content-Type时遇到问题。我跟着这个问题:HowdoyousettheContent-TypeheaderforanHttpClientrequest?但仍然没有运气。StringrcString=JsonConvert.SerializeObject(newRoadsmartChecks(){userguid=user_guid,coords=coordinates,radius=(radius*100)+""},ROADSMART_JSON_FORMAT,JSONNET_SETTINGS);HttpClientc=newHttpClient(

c# - 如何以编程方式为 Amazon S3 设置 Http Header?

我想为我的asp.netweb应用程序存储在S3中的文件设置到期日期header。第一个案例-在PutObject期间要求第二个案例——更新到期日每月一次至更新到期日期。 最佳答案 当您使用Asp.net时,我假设您使用的是AWS.NETSDK.要在上传对象时添加Expires(或任何其他httpheader),请将其添加为PutObject请求的一部分。varclient=newAmazon.S3.AmazonS3Client(AWS_Key,AWS_SecretKey);varreq=newAmazon.S3.Model.Put

c# - 如何将 HTTP header 添加到 SOAP 客户端

如果可以将HTTPheader添加到soap客户端Web服务调用中,有人可以回答我吗?在网上冲浪之后,我唯一发现的是如何添加SOAPheader。代码如下所示:varclient=newMyServiceSoapClient();//client.AddHttpHeader("myCustomHeader","myValue");//There'snosuchmethod,it'sjustforclearnessvarres=awaitclient.MyMethod();更新:TherequestshouldlooklikethisPOSThttps://service.com/Ser

c# - 无法添加类型为 'filter' 且唯一键属性 'name' 设置为 'ASP.Net_4.0_64bit' 的重复集合条目

我遇到这个问题已经有一段时间了。当我打开一个指向我的本地主机的asp.net页面时,就会发生这种情况。我正在运行带有visualstudio2012和iis7.5的Windows2008r2。它显示的配置源是这样的。:1451:1452:1453:它表明它在第1452行出错。最初,这是inetsrv32位和64位位置的applicationHost.config文件中的一个问题。我进去并删除了重复的4.0条目,它工作了好几个月。然后它又开始抛出这个错误。那时我刚刚完全重新安装了IIS,我的应用程序又开始工作了。此错误再次开始出现,我再次执行了IIS的完全重新安装,但这次没有帮助,我的应

c# - 使用带有 Caliburn micro Message.Attach 的附加事件

我正在尝试使用Caliburn微消息来触发我创建的附加事件:publicstaticclassDataChanging{publicdelegatevoidDataChangingEventHandler(objectsender,DataChangingEventArgse);publicstaticreadonlyRoutedEventChangingEvent=EventManager.RegisterRoutedEvent("Changing",RoutingStrategy.Bubble,typeof(DataChangingEventHandler),typeof(Data

c# - 为 HttpClient 中的 Get 操作显式设置内容类型 header

在使用HttpClient执行GET时,有没有一种方法可以显式设置Content-Typeheader值?我意识到这违反了1.1协议(protocol),但我正在使用不符合它的API,并且我需要设置一个Content-Typeheader。我试过了,没有用...using(varhttpClient=newHttpClient()){varhttpRequestMessage=newHttpRequestMessage(HttpMethod.Get,"http://example.com");httpClient.DefaultRequestHeaders.TryAddWithoutV