• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Net.WebHeaderCollection类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Net.WebHeaderCollection的典型用法代码示例。如果您正苦于以下问题:C# WebHeaderCollection类的具体用法?C# WebHeaderCollection怎么用?C# WebHeaderCollection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WebHeaderCollection类属于System.Net命名空间,在下文中一共展示了WebHeaderCollection类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetHttp

 private Http GetHttp()
 {
     Http http = new Http();
     //配置proxy
     WebRequest.DefaultWebProxy = GlobalSetting.Proxy;
     //配置cookie
     if (GlobalSetting.HttpCookie != null)
     {
         http.Cookies = GlobalSetting.HttpCookie;
     }
     //配置HttpHeader
     if (GlobalSetting.HttpHeader != null)
     {
         //由于传递过去的Headers的值可能发生变化,所以这里需要完全拷贝一份。
         WebHeaderCollection tmpHeader = new WebHeaderCollection { GlobalSetting.HttpHeader };
         http.Headers = tmpHeader;
     }
     //配置UserAgent
     if (GlobalSetting.UserAgent != null)
     {
         int index = new Random().Next(0,GlobalSetting.UserAgent.Count);
         http.Headers.Add(HttpRequestHeader.UserAgent, GlobalSetting.UserAgent[index]);
     }
     return http;
 }
开发者ID:GHubgenius,项目名称:Altman,代码行数:25,代码来源:HttpClient.cs


示例2: UpdateHttpHeader

 public void UpdateHttpHeader(WebHeaderCollection headers, Uri requestUri, string requestMethod)
 {
     if (headers != null && !string.IsNullOrEmpty(accessToken))
     {
         headers.Add("Authorization", string.Format("Bearer {0}", accessToken));
     }
 }
开发者ID:VanLePham,项目名称:basespace-csharp-sdk,代码行数:7,代码来源:OAuth2Authentication.cs


示例3: GetAccessToken

        public bool GetAccessToken(string code)
        {
            Dictionary<string, string> args = new Dictionary<string, string>();
            args.Add("client_id", AuthInfo.Client_ID);
            args.Add("client_secret", AuthInfo.Client_Secret);
            args.Add("code", code);

            WebHeaderCollection headers = new WebHeaderCollection();
            headers.Add("Accept", "application/json");

            string response = SendPostRequest("https://github.com/login/oauth/access_token", args, headers: headers);

            if (!string.IsNullOrEmpty(response))
            {
                OAuth2Token token = JsonConvert.DeserializeObject<OAuth2Token>(response);

                if (token != null && !string.IsNullOrEmpty(token.access_token))
                {
                    AuthInfo.Token = token;
                    return true;
                }
            }

            return false;
        }
开发者ID:yoykiee,项目名称:ShareX,代码行数:25,代码来源:Gist.cs


示例4: GetRemoteNzbFilename

        private string GetRemoteNzbFilename(WebHeaderCollection whc)
        {
            try
            {
                foreach (string key in whc.Keys)
                {
                    string value = whc.GetValues(key)[0];

                    if (key == "X-DNZB-Name")
                    {
                        return value;
                    }

                    if (key == "Content-Disposition")
                    {
                        int start = value.IndexOf("filename=") + 9;
                        int end = value.IndexOf(".nzb");
                        int length = end - start;

                        return value.Substring(start, length).TrimStart('\"', ' ').TrimEnd('\"', ' ');
                    }
                }
            }

            catch (Exception)
            {
                return "unknown";
            }
            return "unknown";
        }
开发者ID:markus101,项目名称:SharpNZB,代码行数:30,代码来源:HttpProvider.cs


示例5: NoHeadersAdded

		public void NoHeadersAdded()
		{
			WebHeaderCollection headers = new WebHeaderCollection();
			HttpAuthenticationHeader authenticationHeader = new HttpAuthenticationHeader(headers);

			Assert.AreEqual(String.Empty, authenticationHeader.AuthenticationType);
		}
开发者ID:kingjiang,项目名称:SharpDevelopLite,代码行数:7,代码来源:HttpAuthenticationHeaderTests.cs


示例6: DefaultPropertyValues_ReturnEmptyAfterConstruction_Success

 public void DefaultPropertyValues_ReturnEmptyAfterConstruction_Success()
 {
     WebHeaderCollection w = new WebHeaderCollection();
     Assert.Equal(0, w.AllKeys.Length);
     Assert.Equal(0, w.Count);
     Assert.Equal("\r\n", w.ToString());
 }
开发者ID:rcabr,项目名称:corefx,代码行数:7,代码来源:WebHeaderCollectionTest.cs


示例7: GetHttpResponse

        public HttpResponseMessage GetHttpResponse(Uri uri, string method, WebHeaderCollection headers)
        {
            WebRequest request = WebRequest.Create(uri);
            request.Method = method;
            if (headers != null)
            {
                foreach (string name in headers)
                {
                    request.Headers.Add(name, headers[name]);
                }
            }

            using (WebResponse respFromServer = request.GetResponse())
            {
                using (Stream dataStream = respFromServer.GetResponseStream())
                {
                    MemoryStream ms = new MemoryStream();
                    dataStream.CopyTo(ms);

                    HttpResponseMessage response = new HttpResponseMessage();
                    response.StatusCode = HttpStatusCode.OK;
                    ms.Position = 0;
                    response.Content = new StreamContent(ms);
                    response.Content.Headers.Add("Content-Type", respFromServer.ContentType);

                    return response;
                }
            }
        }
开发者ID:JamesWhiteAtx,项目名称:Linkout,代码行数:29,代码来源:HttpRespPassThruService.cs


示例8: formatOutput

        public string formatOutput(WebHeaderCollection input)
        {

            var query = input.Keys.Cast<string>().Select(x => x + " >>>> " + input[x]).ToList();
            return string.Join(Environment.NewLine, query);

        }
开发者ID:saeidghoreshi,项目名称:partition1,代码行数:7,代码来源:async.cs


示例9: WebResponse

 protected WebResponse(HttpStatusCode statusCode, string content, string contentType)
 {
     StatusCode = statusCode;
     Content = content;
     ContentType = contentType;
     additionalHeaders = new WebHeaderCollection();
 }
开发者ID:gerum,项目名称:micro-webserver,代码行数:7,代码来源:WebResponse.cs


示例10: SimpleRequest

        private static XmlDocument SimpleRequest(string method, ref Uri uri, HttpRequestFilter filter, out WebHeaderCollection responseHeaders, params string[] parameters)
        {
            string absUri = UrlHelper.SafeToAbsoluteUri(uri);

            if (parameters.Length > 0)
            {
                FormData formData = new FormData(true, parameters);

                if (absUri.IndexOf('?') == -1)
                    absUri += "?" + formData.ToString();
                else
                    absUri += "&" + formData.ToString();
            }

            RedirectHelper.SimpleRequest simpleRequest = new RedirectHelper.SimpleRequest(method, filter);
            HttpWebResponse response = RedirectHelper.GetResponse(absUri, new RedirectHelper.RequestFactory(simpleRequest.Create));
            try
            {
                uri = response.ResponseUri;
                responseHeaders = response.Headers;
                return ParseXmlResponse(response);
            }
            finally
            {
                if (response != null)
                    response.Close();
            }
        }
开发者ID:gmilazzoitag,项目名称:OpenLiveWriter,代码行数:28,代码来源:XmlRestRequestHelper.cs


示例11: CanLogMessage

        public void CanLogMessage()
        {
            // Arrange
            var id = _fixture.Create<int>().ToString(CultureInfo.InvariantCulture);
            var logId = _fixture.Create<Guid>();
            Uri actualUri = null;
            string actualData = null;

            var requestHeaders = new WebHeaderCollection();
            var webClientMock = new Mock<IWebClient>();
            webClientMock
                .Setup(x => x.Post(It.IsAny<WebHeaderCollection>(), It.IsAny<Uri>(), It.IsAny<string>(), It.IsAny<Func<WebHeaderCollection, string, string>>()))
                .Callback<WebHeaderCollection, Uri, string, Func<WebHeaderCollection, string, string>>((headers, uri, data, resultor) => { requestHeaders = headers; actualUri = uri; actualData = data; })
                .Returns(Task.FromResult("https://elmah.io/api/v2/messages?id=" + id + "&logid=" + logId));

            var logger = new Logger(logId, null, webClientMock.Object);
            var message = _fixture.Create<Message>();

            // Act
            var result = logger.Log(message);

            // Assert
            Assert.That(result, Is.EqualTo(id));
            Assert.That(requestHeaders[HttpRequestHeader.ContentType], Is.EqualTo("application/json"));
            Assert.That(actualUri.AbsoluteUri, Is.Not.Null.And.StringEnding(string.Format("api/v2/messages?logId={0}", logId)));
            Assert.That(actualData, Is.Not.Null);
            Assert.That(actualData, Is.StringContaining(message.Title));
            Assert.That(actualData, Is.StringContaining(message.Severity.ToString()));
        }
开发者ID:kodofish,项目名称:elmah.io,代码行数:29,代码来源:LoggerTest.cs


示例12: HttpResponse

 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="url">Url</param>
 /// <param name="headers">Http headers</param>
 /// <param name="status">Response status code</param>
 /// <param name="body">Response raw body</param>
 public HttpResponse(string url, WebHeaderCollection headers, int status, byte[] body)
 {
     Url = url;
     Headers = headers;
     Status = status;
     Body = body;
 }
开发者ID:enokby,项目名称:smsghapi-csharp,代码行数:14,代码来源:HttpResponse.cs


示例13: InitializeHttpWebResponse

        public static void InitializeHttpWebResponse(HttpStatusCode status, string statusDescription, int contentLength)
        {
            SerializationInfo = new SerializationInfo(typeof(HttpWebResponse), new FormatterConverter());
            //StreamingContext sc = new StreamingContext();
            WebHeaderCollection headers = new WebHeaderCollection();
            SerializationInfo.AddValue("m_HttpResponseHeaders", headers);
            SerializationInfo.AddValue("uri", new Uri("http://example.com"));
            SerializationInfo.AddValue("m_Uri", new Uri("http://example.com"));
            SerializationInfo.AddValue("m_Certificate", null);
            SerializationInfo.AddValue("version", HttpVersion.Version11);
            SerializationInfo.AddValue("m_Version", HttpVersion.Version11);
            SerializationInfo.AddValue("statusCode", status);
            SerializationInfo.AddValue("m_StatusCode", status);
            SerializationInfo.AddValue("contentLength", contentLength);
            SerializationInfo.AddValue("m_ContentLength", contentLength);
            SerializationInfo.AddValue("contentType", "");
            SerializationInfo.AddValue("m_ContentType", "");
            SerializationInfo.AddValue("method", "GET");
            SerializationInfo.AddValue("m_Verb", "GET");
            SerializationInfo.AddValue("statusDescription", statusDescription);
            SerializationInfo.AddValue("m_StatusDescription", statusDescription);
            SerializationInfo.AddValue("m_MediaType", null);
            SerializationInfo.AddValue("m_ConnectStream", null, typeof(Stream));
			SerializationInfo.AddValue("cookieCollection", null, typeof(CookieCollection));
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:25,代码来源:FakeHttpWebRequest.cs


示例14: HeaderInfo

        public static WebHeaderCollection HeaderInfo(String str)
        {
            TextWriter tw = new StreamWriter(@"C:\Users\Joe\Desktop\Header.xml");
            tw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            WebHeaderCollection CC = new WebHeaderCollection();
            HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(str);
            Req.Proxy = null;
            Req.UseDefaultCredentials = true;
            //YOU MUST ASSIGN A COOKIE CONTAINER FOR THE REQUEST TO PULL THE COOKIES
            //Req.Headers = CC;
            HttpWebResponse Res = (HttpWebResponse)Req.GetResponse();
            //DUMP THE COOKIES
            tw.WriteLine("<HEADERS>");
            if (Res.Headers != null && Res.Headers.Count != 0)
            {

                foreach (string key in Res.Headers)
                {
                    tw.WriteLine("\t<" + key.ToString() + ">" + "\t" + Res.Headers[key] + " </" + key.ToString() + ">");
                }
            }
            else
            {
                tw.WriteLine("No Headers");
            }
            tw.WriteLine("</HEADERS>");
            // close the stream
            tw.Close();
            return Res.Headers;
        }
开发者ID:jabdnor,项目名称:Neilson-Tag,代码行数:30,代码来源:WebFetch.cs


示例15: FakeHttpWebResponse

#pragma warning restore 618

        public FakeHttpWebResponse(Stream response)
            : this()
        {
			_headers = new WebHeaderCollection();
            _responseStream = (MemoryStream)response;

        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:9,代码来源:FakeHttpWebRequest.cs


示例16: HttpRequest

 public HttpRequest(string requestBody)
 {
     Protocol = "HTTP";
     Headers = new WebHeaderCollection();
     QueryParameters = new Dictionary<string, string>();
     Process(requestBody);
 }
开发者ID:cmgator,项目名称:Symbiote,代码行数:7,代码来源:HttpRequest.cs


示例17: Create

        public static WebResponse Create(HttpStatusCode statusCode,
            IDictionary<string,string> headers, string body = null)
        {
            var type = typeof(HttpWebResponse);
            var assembly = Assembly.GetAssembly(type);
            var obj = assembly.CreateInstance("System.Net.HttpWebResponse");

            var webHeaders = new WebHeaderCollection();
            foreach (var header in headers)
            {
                webHeaders.Add(header.Key,header.Value);
            }

            Stream responseBodyStream = null;
            body = body ?? string.Empty;
            responseBodyStream = Utils.CreateStreamFromString(body);

            var statusFieldInfo = type.GetField("m_StatusCode",
                BindingFlags.NonPublic | BindingFlags.Instance);
            var headersFieldInfo = type.GetField("m_HttpResponseHeaders",
                BindingFlags.NonPublic | BindingFlags.Instance);
            var streamFieldInfo = type.GetField("m_ConnectStream",
                BindingFlags.NonPublic | BindingFlags.Instance);
            var contentLengthFieldInfo = type.GetField("m_ContentLength",
                BindingFlags.NonPublic | BindingFlags.Instance);

            statusFieldInfo.SetValue(obj, statusCode);
            headersFieldInfo.SetValue(obj, webHeaders);
            streamFieldInfo.SetValue(obj, responseBodyStream);
            contentLengthFieldInfo.SetValue(obj, responseBodyStream.Length);

            return obj as HttpWebResponse;
        }
开发者ID:wmatveyenko,项目名称:aws-sdk-net,代码行数:33,代码来源:MockWebResponse.cs


示例18: FormatHeaders

        private string FormatHeaders(WebHeaderCollection headers)
        {
            var headerStrings = from header in headers.Keys.Cast<string>()
                                select string.Format("{0}: {1}", header, headers[header]);

            return string.Join(Environment.NewLine, headerStrings.ToArray());
        }	
开发者ID:stefaneyd,项目名称:my-csharp-dotnet5-project,代码行数:7,代码来源:MainWindow.xaml.cs


示例19: should_have_a_username_in_the_headers

 public void should_have_a_username_in_the_headers()
 {
     var webrequest = new WebHeaderCollection();
     _mockrequest.SetupGet(x => x.Headers).Returns(webrequest);
     getAuthentication.Apply(_mockrequest.Object);
     Assert.That(webrequest[CloudFiles.Utils.Constants.X_AUTH_USER], Is.EqualTo("username"));
 }
开发者ID:andrewbrodie,项目名称:csharp-cloudfiles,代码行数:7,代码来源:GetAuthenticationSpecs.cs


示例20: VerifyAddHeaderIsIllegal

        private bool VerifyAddHeaderIsIllegal(WebHeaderCollection wrc, string header, string content, Type exceptionType)
        {
            bool res = true;

            try
            {
                Log.Comment("Set Headers Properties for header: '" + header + "', with value: '" + content + "'");

                if (null == content)
                    wrc.Add(header);
                else
                    wrc.Add(header, content);

                Log.Comment("Illegal header was set:  Failed.");
                res = false;
            }
            catch (Exception ex)
            {
                if (!HttpTests.ValidateException(ex, exceptionType))
                {
                    res = false;
                }
            }

            return res;
        }
开发者ID:aura1213,项目名称:netmf-interpreter,代码行数:26,代码来源:WebHeaderCollectionTests.cs



注:本文中的System.Net.WebHeaderCollection类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Net.WebProxy类代码示例发布时间:2022-05-26
下一篇:
C# Net.WebException类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap