He estado construyendo esta solicitud ajax
<script> $.ajax({ url:"https://api.asd.com/v1/book?limit_bids=450&limit=20", type:"GET", data:{ }, contentType:"application/xml", success: function (response) { console.log(headers), console.log(response) } }); </script>esperaba que devolviera una respuesta basada en xml o una solicitud incorrecta 400 basada en texto/html [que debería]
pero en cambio obtuve una respuesta JSON
pero activar la misma solicitud en burp o postman me está dando la respuesta que quería
se requiere content-lenfth para obtener esa respuesta exacta
pero tener un encabezado content-length no se acepta en la solicitud de ajax, por lo que supongo que ajax agregará automáticamente la longitud de contenido al enviar los datos en la solicitud
data:{ "asd" },me esta dando error
data:{ "asd":"asd" }todavía me está dando una respuesta json
Entonces, ¿cómo exactamente necesito construir la solicitud?
para que pueda obtener la respuesta que quería de esa imagen, no solo ajax, sino también cualquier otro método como
jquery or XMLHttpRequestLas solicitudes Ajax GET no tienen contenido de cuerpo, por lo que no tendrían longitudes de contenido ni tipos de contenido.
Si desea decirle a la API que desea una respuesta xml, debe configurar el campo tipo de datos en $ .ajax. Esto, por supuesto, debe ser compatible con la API, el solo hecho de decir que desea xml no garantiza que lo obtendrá.
$.ajax({ url:"https://api.asd.com/v1/book?limit_bids=450&limit=20", type:"GET", dataType:"xml", success: function (response) { console.log(response); } });