Как отправить файл json по почте, используя ajax на контроллер java spring, где я использую API

Я пытался отправить файл json через сообщение из ajax на мой контроллер, где я использую API, но не могу получить ответ

это мой скрипт, где у меня есть jsonObjects

var jsonObjects = {
        "vehicle": {
            "id": "272",
            "year": "2017",
            "marketValue": {
                "amount": 345000,
                "currency": "MXN"
            }
        },
        "downPayment": {
            "amount": 34500,
            "currency": "MXN"
        },
        "installmentPlanTerms": {
            "number": "36",
            "frequency": "MONTHLY"
        },
        "casualtyInsurance": true,
        "lifeInsurance": false
    }; 

это мой ajax, где я включаю URL-адрес моего контроллера

$.ajax({
    type: 'post',
    url: '/vehicle/cotizar',
    data: JSON.stringify(jsonObjects),
    contentType: "application/json; charset=utf-8",
    traditional: true,
    success: function (data) {
       //document.log(data.data.requestedAmount.amount);
    }
});

это мой контроллер в Java Spring

@RequestMapping(value = "/vehicle/cotizar")
    public String options(){
        HttpHeaders headers = new HttpHeaders();
        String token = "some key";
        headers.set("Authorization","jwt ".concat(token));
        headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
        HttpEntity<String> entity = new HttpEntity<String>(headers);
        return restTemplate.exchange("https://apis.bbvabancomer.com/loans_sbx/v1/options-installment", HttpMethod.POST, entity, String.class).getBody();
    }

я надеюсь, что контроллер вернет мне результат json, который я сделал через ajax как вы можете видеть на изображении, я использую почтальон, где я отправляю файл json через пост в API, и API возвращает мне ответ

Вам не нужно это: JSON.stringify(jsonObjects). Только jsonObjects должно быть хорошо.

Prerak Sola 01.04.2019 18:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
106
1

Ответы 1

я уже решил это в моем контроллере мне пришлось изменить это

@RequestMapping(value = "/vehicle/cotizar", method = RequestMethod.POST)
@ResponseBody
public String performLogin(@RequestBody String json, HttpServletRequest request, HttpServletResponse response) {
    HttpHeaders headers = new HttpHeaders();
    log.info("debugeo".concat(json));
    String token  = "some key";
    headers.set("Authorization","jwt ".concat(token));
    //headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
    String a  = "Content-Type";
    String b = "application/json";
    headers.set(a,b);
    HttpEntity<String> entity = new HttpEntity<String>(json,headers);
    log.info("con entity prueba".concat(entity.getBody()));
    return restTemplate.exchange("https://apis.bbvabancomer.com/loans_sbx/v1/options-installment", HttpMethod.POST, entity, String.class).getBody();
}

и я получаю ответ обратно 1

Другие вопросы по теме