I am trying to access rest api from c#.
When I use below url in browser I get the products data as json fine;
When I use url
consumer_key = ck_12345678901234567890 and consumer_secret = cs_12345678901234567890
as Params in Postman then I get the products data as well. So the credentials and url are valid.
However when I try to do this using HttpWebRequest in c# it fails with "The remote server returned an error: (401) Unauthorized" exception. My c# code is below and the exception appears on the last line of code.
The values in HttpWebRequest before the GetResponseAsync call can be seen in attachment. 142366-httpwebrequest.pdf
What am I doing wrong?
string wc_url = "https://MyUsername:MyPassword@mydomain.com/wp-json/wc/v3/products?consumer_key=ck_12345678901234567890&consumer_secret=cs_12345678901234567890"; HttpWebRequest httpWebRequest = null; httpWebRequest = (HttpWebRequest)WebRequest.Create(wc_url); httpWebRequest.AllowReadStreamBuffering = false; WebResponse wr = await httpWebRequest.GetResponseAsync().ConfigureAwait(false);