草庐IT

header_remove

全部标签

c# - 在 Web API 中设置 HTTP 缓存控制 header

在WebAPI中为公共(public)缓存服务器设置缓存控制header的最佳方法是什么?我对我服务器上的OutputCache控制不感兴趣,我希望在CDN端和其他端控制缓存(我有单独的API调用,其中可以为给定的URL无限期地缓存响应)但是我的一切到目前为止,我读过WebAPI的预发布版本引用(因此引用了似乎不再存在的东西,如System.Web.HttpContext.Current.Reponse.Headers.CacheControl)或者只是设置几个http似乎非常复杂标题。有没有简单的方法可以做到这一点? 最佳答案 正

c# - HTTP 请求未经授权,客户端身份验证方案为 'Ntlm' 从服务器收到的身份验证 header 为 'NTLM'

我知道有很多关于SO的问题与此类似,但我找不到针对这个特定问题的问题。首先有几点:我无法控制我们的Sharepoint服务器。我无法调整任何IIS设置。我相信我们的IIS服务器版本是IIS7.0。我们的SharepointServer正在等待通过NTLM发出的请求。我们的SharepointServer与我的客户端计算机位于同一域中。我正在使用.NETFramework3.5、VisualStudio2008我正在尝试编写一个简单的控制台应用程序来使用SharepointWeb服务来操作Sharepoint数据。我添加了服务引用,以下是我的app.config:这是我的代码:stati

c# - HTTP 请求未经授权,客户端身份验证方案为 'Ntlm' 从服务器收到的身份验证 header 为 'NTLM'

我知道有很多关于SO的问题与此类似,但我找不到针对这个特定问题的问题。首先有几点:我无法控制我们的Sharepoint服务器。我无法调整任何IIS设置。我相信我们的IIS服务器版本是IIS7.0。我们的SharepointServer正在等待通过NTLM发出的请求。我们的SharepointServer与我的客户端计算机位于同一域中。我正在使用.NETFramework3.5、VisualStudio2008我正在尝试编写一个简单的控制台应用程序来使用SharepointWeb服务来操作Sharepoint数据。我添加了服务引用,以下是我的app.config:这是我的代码:stati

c# - 向 Web API 中的所有响应添加自定义 header

简单的问题,我确信它有一个简单的答案,但我找不到。我正在使用WebAPI,我想向所有响应发送回自定义header(开发人员为同步目的请求的服务器日期/时间)。我目前正在努力寻找一个清晰的示例,说明如何在一个地方(通过global.asax或另一个中心位置)让自定义header出现在所有响应中。回答被接受,这是我的过滤器(几乎相同)和我添加到WebApi配置的Register函数的行。注意:DateTime的东西是NodaTime,没有真正的原因只是对它感兴趣。publicoverridevoidOnActionExecuted(HttpActionExecutedContextacti

c# - 向 Web API 中的所有响应添加自定义 header

简单的问题,我确信它有一个简单的答案,但我找不到。我正在使用WebAPI,我想向所有响应发送回自定义header(开发人员为同步目的请求的服务器日期/时间)。我目前正在努力寻找一个清晰的示例,说明如何在一个地方(通过global.asax或另一个中心位置)让自定义header出现在所有响应中。回答被接受,这是我的过滤器(几乎相同)和我添加到WebApi配置的Register函数的行。注意:DateTime的东西是NodaTime,没有真正的原因只是对它感兴趣。publicoverridevoidOnActionExecuted(HttpActionExecutedContextacti

c# - 为什么字符串 Remove() 方法允许将字符作为参数?

考虑这段代码:varx="tesx".Remove('x');如果我运行这段代码,我会得到这个异常:startIndexmustbelessthanlengthofstring.为什么我可以将char而不是int传递给此方法?为什么我没有收到编译错误?为什么编译器会有这种行为? 最佳答案 您尝试删除声明为char的'x',x等于120.Remove只需要2个类型为int的参数,即要从字符串中删除的开始和(可选)计数。如果您传递一个字符,它将被转换为整数表示。这意味着如果您传递'x'->120大于字符串的.Length,这就是它会抛出

c# - 为什么字符串 Remove() 方法允许将字符作为参数?

考虑这段代码:varx="tesx".Remove('x');如果我运行这段代码,我会得到这个异常:startIndexmustbelessthanlengthofstring.为什么我可以将char而不是int传递给此方法?为什么我没有收到编译错误?为什么编译器会有这种行为? 最佳答案 您尝试删除声明为char的'x',x等于120.Remove只需要2个类型为int的参数,即要从字符串中删除的开始和(可选)计数。如果您传递一个字符,它将被转换为整数表示。这意味着如果您传递'x'->120大于字符串的.Length,这就是它会抛出

c# - 添加 HttpClient header 会生成具有某些值的 FormatException

这发生在针对GoogleCloudMessaging进行编码的上下文中,但适用于其他地方。考虑以下几点:varhttp=newHttpClient();http.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("key=XXX");和varhttp=newHttpClient();http.DefaultRequestHeaders.Add("Authorization","key=XXX");两者都会产生一个FormatException:System.FormatException:Theformat

c# - 添加 HttpClient header 会生成具有某些值的 FormatException

这发生在针对GoogleCloudMessaging进行编码的上下文中,但适用于其他地方。考虑以下几点:varhttp=newHttpClient();http.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("key=XXX");和varhttp=newHttpClient();http.DefaultRequestHeaders.Add("Authorization","key=XXX");两者都会产生一个FormatException:System.FormatException:Theformat

c# - 为什么包含 XML header 时 C# XmlDocument.LoadXml(string) 会失败?

有没有人知道为什么以下代码示例失败并出现XmlException“根级别的数据无效。第1行,位置1。”varbody="......"XmlDocumentbodyDoc=newXmlDocument();bodyDoc.LoadXml(body); 最佳答案 背景虽然您的问题确实将编码设置为UTF-16,但您没有正确转义字符串,所以我不确定您是否确实将字符串准确地转置为您的问题。我遇到了同样的异常:System.Xml.XmlException:Dataattherootlevelisinvalid.Line1,position1