C# 当我试图从URL导入XML时,这无法正常工作

C# 当我试图从URL导入XML时,这无法正常工作,c#,xml,C#,Xml,挣扎着获取XML要导入,继续获取 403错误 作为一个基本的问题,我是不是代码盲,并把它拉错了 当我去这家工厂的时候 然而,我尝试了下面的代码并得到了一个 403错误 我尝试了其他一些方法,但下面的代码是基于 在您的情况下,在获取xml之前,服务器可能会: HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(“http://musicbrainz.org/ws/2/artist/?query=artist:coldplay"); requ

挣扎着获取XML要导入,继续获取

403错误

作为一个基本的问题,我是不是代码盲,并把它拉错了

当我去这家工厂的时候

然而,我尝试了下面的代码并得到了一个

403错误

我尝试了其他一些方法,但下面的代码是基于


在您的情况下,在获取xml之前,服务器可能会:

HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(“http://musicbrainz.org/ws/2/artist/?query=artist:coldplay");    
request.UserAgent=“我的超级脚本”;
HttpWebResponse=(HttpWebResponse)request.GetResponse();
XDocument doc=XDocument.Load(response.GetResponseStream());
IEnumerable子列表=
来自文档元素()中的el
选择el;
foreach(子列表中的元素e)
控制台写入线(e);

请在此处阅读有关其API的更多信息:

在您的情况下,在获取xml之前,服务器似乎处于关闭状态:

HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(“http://musicbrainz.org/ws/2/artist/?query=artist:coldplay");    
request.UserAgent=“我的超级脚本”;
HttpWebResponse=(HttpWebResponse)request.GetResponse();
XDocument doc=XDocument.Load(response.GetResponseStream());
IEnumerable子列表=
来自文档元素()中的el
选择el;
foreach(子列表中的元素e)
控制台写入线(e);

在这里阅读更多关于他们API的信息:

代码运行良好,但您使用的url拒绝了您的查询。嗯,我可能会直接给他们发消息。他们自己的系统代码也给了我403。想了想,又是一个好网址。感谢您尝试使用HttpClient下载xml,然后使用LoadXml(字符串)。代码可以很好地使用,但您使用的url拒绝了您的查询。嗯,我可能会直接向他们发送消息。他们自己的系统代码也给了我403。想了想,又是一个好网址。感谢您尝试使用HttpClient下载xml,然后使用LoadXml(字符串)
var url = "http://musicbrainz.org/ws/2/artist/?query=artist:coldplay%20AND%20type:group%20AND%20country:GB";

XDocument doc = XDocument.Load(url);

IEnumerable <XElement> childList =
    from el in doc.Elements()
    select el;

foreach (XElement e in childList)
    Console.WriteLine(e); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://musicbrainz.org/ws/2/artist/?query=artist:coldplay");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();