KLN
KLN

Reputation: 423

C# code to retrieve xml data

Based on the this sourcecode I'm not able to retrieve the data from the API into XDocument.

I retrieve the error message

{"The remote server returned an error: (400) Bad Request."}

Question:
I don't know what to do?

XDocument xml = XDocument.Parse(new
WebClient().DownloadString("http://api.arbetsformedlingen.se/af/v0/platsannonser/matchning?lanid=1&kommunid=180&yrkesid=2419&1&antalrader=10000"));

Upvotes: 2

Views: 843

Answers (1)

Martin Heralecký
Martin Heralecký

Reputation: 5789

You need to send HTTP headers:

using (WebClient client = new WebClient())
{
    client.Headers.Add("Accept-Language", " en-US");
    client.Headers.Add("Accept", "application/xml");
    client.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");

    XDocument xml = XDocument.Parse(client.DownloadString("http://api.arbetsformedlingen.se/af/v0/platsannonser/matchning?lanid=1&kommunid=180&yrkesid=2419&1&antalrader=10000"));
}

Upvotes: 4

Related Questions