BAG API foutmelding

Beste BAG API medewerker,

Momenteel kan ik geen informatie opvragen via de BAG API.
Ik krijg de volgende foutmelding:

Server is niet bereikbaar. Exception: De externe server heeft een fout geretourneerd: (415) Unsupported Media Type

Wat kan er aan de hand zijn?

Groeten,
Kees

Zou je een request (inclusief headers en requestbody) kunnen delen waar dit probleem optreedt?

Ja, dat is mogelijk!

url: https://bag.basisregistraties.overheid.nl/api/v1/panden

requestbody: { “geometrie”: { “contains”: { “type”: “Point”, “coordinates”: [ 5.416337 , 52.164485 ] } } }

en natuurlijk de key

Op dat request komt een 200 respons terug.

Ik vermoed dat je headers meestuurt die je nog niet gedeeld hebt.

Hallo Robin,

Tot nu toe werkte de code gewoon, sinds gisteren (mogelijk eerder) niet meer.

De code in C#:

        WebRequest request = WebRequest.Create(strUrl);
        request.Headers.Add("x-api-key", X_Api_Key);
        // Zet een time-out op 10 sec.
        request.Timeout = iTimeOut;

        Stream newStream = null;
        if (strData.Length > 0)
        {
            request.Method = "POST";

            byte[] byteArray = Encoding.UTF8.GetBytes(strData);

            // Set the content type of the data being posted.
            request.ContentType = "application/x-www-form-urlencoded";

            // Set the content length of the string being posted.
            request.ContentLength = byteArray.Length;
            newStream = request.GetRequestStream();

            newStream.Write(byteArray, 0, byteArray.Length);
        }

        // Get the response.
        string strResult = string.Empty;
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Daarin is
strUrl: https://bag.basisregistraties.overheid.nl/api/v1/panden
X_Api_Key: de unique key, die ik hier niet wil melden
strData: { “geometrie”: { “contains”: { “type”: “Point”, “coordinates”: [ 5.416337 , 52.164485 ] } } }

Groeten,
Kees

Zou je bovenstaande regel eens kunnen vervangen met:

request.ContentType = "application/json";

Ja, dan werkt het weer.
Is dit recent gewijzigd?

BAG API is recent naar een nieuw backend gemigreerd.
Lijkt erop dat het oude backend nooit de waarde van de Content-Type header heeft gevalideerd; dit doet het huidige backend wel.

Ok, hartelijk dank voor je hulp!!

1 like