I have the following action in an asp.net WebAPI controller:
public HttpResponseMessage GetCBERSS(string Site, string File, string User, string Password)
{
    string URLString = string.Format("https://{0}.rss.mycompany.com/{1}", Site, File);
    Uri uri = new Uri(URLString);
    CredentialCache cache = new CredentialCache();
    cache.Add(uri, "Basic", new NetworkCredential(User, Password));
    WebRequest r = WebRequest.Create(uri);
    r.Credentials = cache;
    r.ContentType = "application/rss+xml";
    IgnoreBadCertificates();
    HttpWebResponse result = (HttpWebResponse)r.GetResponse();
    return ???;
}
How can I convert the HttpWebResponse into an HttpResponseMessage?
The best way to transform HttpWebResponse in HttpResponseMessage is create a new HttpResponseMessage :
using (var responseApi = (HttpWebResponse)request.GetResponse())
{
     var response = new HttpResponseMessage(responseApi.StatusCode);                    
     using (var reader = new StreamReader(responseApi.GetResponseStream()))
     {
         var objText = reader.ReadToEnd();
         response.Content = new StringContent(objText, Encoding.UTF8, "application/json");
     }
     return response;
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With