这是我的XDocument
<grantitem adnidtype="306" xmlns="http://tempuri.org/">
<attribute key="AccountNumber" value="1111" />
<attribute key="DateofMeterRead" value="20161226" />
<attribute key="Arrears" value="11.11" />
<attribute key="MeterRead" value="11111" />
</grantitem>
Run Code Online (Sandbox Code Playgroud)
我试图通过使用来阅读这个
var q = from b in doc.Descendants("grantitem")
select new
{
key= (string)b.Element("attribute key") ?? tring.Empty,
value= (string)b.Element("value") ?? String.Empty
};
Run Code Online (Sandbox Code Playgroud)
但是ist返回一个空值.有谁能看到一些失踪?
我已经尝试过同样的 HttpWebRequest 它工作正常但我需要为我的程序使用 HttpClient 到目前为止我做了以下代码但它返回未经授权
string baseurl = "http://xxxxx.net/";
var byteArray = Encoding.ASCII.GetBytes("myusername:mypassword");
webclient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
webclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("X-ApiKey", "=" + "5AB4374B-A5CF-4F7A-91FF-E5E893347C3F");
webclient.BaseAddress = new Uri(baseurl);
webclient.DefaultRequestHeaders.Clear();
webclient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
Run Code Online (Sandbox Code Playgroud)