草庐IT

Header-JTable

全部标签

c# - 如何将 ASP.NET 请求 header 转储到字符串

我想通过电子邮件将GET请求header的快速转储发送给自己以进行调试。我曾经能够在经典ASP中仅使用Request对象执行此操作,但Request.ToString()不起作用。以下代码返回一个空字符串:using(StreamReaderreader=newStreamReader(Request.InputStream)){stringrequestHeaders=reader.ReadToEnd();//...//sendrequestHeadershere} 最佳答案 看看HeadersRequest对象中的属性。C#st

c# - 具有不同身份验证 header 的 HttpClient 单个实例

考虑到.netHttpClient的设计考虑了重用,并且旨在成为longlived和memoryleakshavebeenreported在短暂的情况下。在为多个用户调用端点时,您希望使用不同的承载token(或任何授权header)对给定端点进行Restful调用的指导原则是什么?privatevoidCallEndpoint(stringresourceId,stringbearerToken){httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("bearer",bearerTok

c# - 如何从http header 获取文件大小

我想在下载之前获取http:/.../文件的大小。该文件可以是网页、图像或媒体文件。这可以用HTTPheader来完成吗?如何只下载文件HTTPheader? 最佳答案 是的,假设您正在与之交谈的HTTP服务器支持/允许这样做:publiclongGetFileSize(stringurl){longresult=-1;System.Net.WebRequestreq=System.Net.WebRequest.Create(url);req.Method="HEAD";using(System.Net.WebResponseres

c# - 为 WebClient 请求设置 User-Agent header

为WindowsPhone7的WebClient请求设置User-Agentheader的正确方法是什么?我找到了2个选项,但不确定哪一个是正确的。考虑WebClient对象:WebClientclient=newWebClient();我看到了2个选项:使用以下方法设置用户代理:client.Headers["User-Agent"]="myUserAgentString";使用WebHeaderCollection设置用户代理:WebHeaderCollectionheaders=newWebHeaderCollection();headers[HttpRequestHeader.

c# - 无法在 HttpResponseMessage header 上设置 Content-Type header ?

我正在使用ASP.NETWebApi。我正在我的一个Controller中创建一个PUT方法,代码如下所示:publicHttpResponseMessagePut(intidAssessment,intidCaseStudy,stringvalue){varresponse=Request.CreateResponse();if(!response.Headers.Contains("Content-Type"))response.Headers.Add("Content-Type","text/plain");response.StatusCode=HttpStatusCode.O

c# - 在 HttpWebRequest 中添加自定义 header

我需要向HttpWebRequest对象添加一些自定义header。如何将自定义header添加到WindowsPhone7中的HttpWebRequest对象。 最佳答案 您将Headers属性与字符串索引一起使用:request.Headers["X-My-Custom-Header"]="the-value";根据MSDN,这从以下时间开始可用:通用Windows平台4.5.NETFramework1.1可移植类库银光2.0WindowsPhoneSilverlight7.0WindowsPhone8.1https://msd

c# - 如何在 WebApi 中添加和获取 Header 值

我需要在WebApi中创建一个POST方法,这样我就可以将数据从应用程序发送到WebApi方法。我无法获取header值。这里我在应用程序中添加了header值:using(varclient=newWebClient()){//SettheheadersoitknowswearesendingJSON.client.Headers[HttpRequestHeader.ContentType]="application/json";client.Headers.Add("Custom","sample");//Maketherequestvarresponse=client.Uploa

c# - 使用 System.Net.WebRequest 时无法设置某些 HTTP header

当我尝试在WebRequest对象上添加HTTPheader键/值对时,出现以下异常:Thisheadermustbemodifiedusingtheappropriateproperty我已经尝试使用Add()方法向Headers集合添加新值,但我仍然遇到相同的异常。webRequest.Headers.Add(HttpRequestHeader.Referer,"http://stackoverflow.com");我可以通过将WebRequest对象转换为HttpWebRequest并设置诸如httpWebReq.Referer="http://stackoverflow.com

c# - 设置HttpClient的Authorization Header

我有一个用于RESTAPI的HttpClient。但是我在设置授权header时遇到问题。我需要将header设置为我在执行OAuth请求时收到的token。我看到一些.NET代码建议如下,httpClient.DefaultRequestHeaders.Authorization=newCredential(OAuth.token);但是,WinRT中不存在Credential类。有人知道如何设置授权header吗? 最佳答案 所以方法如下,httpClient.DefaultRequestHeaders.Authorizatio

c# - 如何为 HttpClient 请求设置 Content-Type header ?

我正在尝试根据我正在调用的API的要求设置HttpClient对象的Content-Typeheader。我尝试像下面这样设置Content-Type:using(varhttpClient=newHttpClient()){httpClient.BaseAddress=newUri("http://example.com/");httpClient.DefaultRequestHeaders.Add("Accept","application/json");httpClient.DefaultRequestHeaders.Add("Content-Type","application