I have created code which downloads data by using API. Everything works properly locally but when I moved it into our server I am getting error:
System.Net.WebException: The remote name could not be resolved: 'api.blabla.com' at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) at System.Net.HttpWebRequest.GetRequestStream()
Below code I am using:
private static void Authenticate_GroupLevel(string clientID, string clientSecret, out string accessToken, out string enterprise)
{
accessToken = "";
enterprise = "";
try
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.bluejeans.com/oauth2/token");
//httpWebRequest.ContentType = "text/json";
httpWebRequest.ContentType = "text/plain";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string credentials = "{\"grant_type\":\"client_credentials\",\"client_id\":\"" + clientID + "\",\"client_secret\":\"" + clientSecret + "\"}";
//Console.WriteLine(credentials);
streamWriter.Write(credentials);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result_JSON = streamReader.ReadToEnd();
streamReader.Close();
string result_XMLString = @"{'?xml': {'@version': '1.0', '@standalone': 'no'}, 'root': [" + result_JSON + @"]}";
// convert JSON to XML
XmlDocument resultXML = JsonConvert.DeserializeXmlNode(result_XMLString);
//Console.WriteLine(resultXML.OuterXml);
accessToken = resultXML.DocumentElement.SelectSingleNode("/root/access_token").InnerText;
enterprise = resultXML.DocumentElement.SelectSingleNode("/root/scope/enterprise").InnerText;
}
}
}
catch (Exception ex)
{
LogErrors(ex.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name.ToString());
}
}
Can anybody help me resolve this issue?