/// <summary> /// Builds an HTTP request for downloading reports. /// </summary> /// <param name="downloadUrl">The download url.</param> /// <returns></returns> private HttpWebRequest BuildRequest(string downloadUrl) { DfpAppConfig config = this.reportService.User.Config as DfpAppConfig; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(downloadUrl); request.Method = "GET"; request.Proxy = config.Proxy; request.Timeout = config.Timeout; request.UserAgent = config.GetUserAgent(); return(request); }
public void TestValidHeaderApplied() { DfpSoapHeaderInspector inspector = new DfpSoapHeaderInspector(); RequestHeader header = new RequestHeader() { networkCode = "12345", }; DfpAppConfig config = new DfpAppConfig(); config.ApplicationName = "Unit test application"; inspector.Config = config; inspector.RequestHeader = (RequestHeader)header.Clone(); inspector.BeforeSendRequest(ref this.message, this.channel); Assert.AreEqual(1, this.message.Headers.Count); foreach (RequestHeader appliedHeader in this.message.Headers) { Assert.AreEqual("12345", appliedHeader.networkCode); Assert.AreEqual(config.GetUserAgent(), appliedHeader.applicationName); } }