Api Positions not working

Gantz 9 years ago

Hi, im new using the traccar api and i have a problem
i have a local traccar server running in my pc it tracks fine via the web client, but when i try to enter to
http://localhost:8082/api/positions/ it shows an error saying "ERR_INVALID_RESPONSE"

yet i try that direction in the demo of traccar and it works.

help what im doing wrong

Anton Tananaev 9 years ago

You have to include "Accept" header in the request.

Gantz 9 years ago
<script type="text/javascript">
                var name = "admin";
                var uid = "admin";
                $.ajax({
                    type: 'get',
                    url: 'http://localhost:8082/api/positions/',
                    headers: {
                        "Authorization": "Basic " + btoa("username" + ":" + "password")
                    },
                    contentType: "application/json",
                    data: JSON.stringify({
                        name: name,
                        uniqueId: uid
                    }),
                    success: function (response) {
                        console.log(response);
                    }
                });
            </script>

this is my request

Anton Tananaev 9 years ago

I don't see any "Accept" header in your request. Please read my previous comment.

Gantz 9 years ago

Im kind of new in these types of request. could you give me an example of a correct request please? it will be much apreciated!! thx!!

Malkit Singh 9 years ago
Gantz 9 years ago

yeah thanks it worked, but now it shows the following error:

HTTP 401 Unauthorized - WebApplicationException (SecurityRequestFilter:103 &lt; ...)

sorry for the trouble and thanks in advance.

Anton Tananaev 9 years ago

I think the error message is pretty self-explanatory. You are not authorized. You have to either have a logged-in session cookie, or use basic authorization header.

german sanchez 5 years ago
HTTP 401 Unauthorized - WebApplicationException (SecurityRequestFilter: 108 < ...)
Dariusz 4 years ago

I have found a much easier way to pass it:

http[s]://user:password@traccar .com/api/positions

it works :)