C# 无法在System.Net.HttpWebRequest.GetRequestStream解析远程名称
我创建了使用API下载数据的代码。一切都在本地正常工作,但当我将其移动到服务器时,我发现错误:C# 无法在System.Net.HttpWebRequest.GetRequestStream解析远程名称,c#,C#,我创建了使用API下载数据的代码。一切都在本地正常工作,但当我将其移动到服务器时,我发现错误: System.Net.WebException: The remote name could not be resolved: 'api.blabla.com' at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) at System.Net.HttpWebRequest.GetRequ
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()
下面是我正在使用的代码:
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());
}
}
有人能帮我解决这个问题吗?在您为端点URI部署的服务器上,DNS查找失败。@BenRobinson这到底是什么意思?可以解决吗?它在本地工作,但不在服务器上。这似乎是一个网络问题,我会与负责维护您的服务器的人交谈,错误是它无法解析
api.bluejeans.com
或您在生产代码中使用的任何Uri。我是维护服务器的人…我搜索了internet以解决此问题,但在所有地方都找到了相同的答案:DNS查找失败(可在错误描述中找到)、网络问题(什么样的问题?)我想知道从哪里开始寻找问题的根源。