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