Я получаю ошибку, связанную с кодировкой - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужна помощь.Я отправляю запрос http из базы данных oracle в Spring mvc.И взамен, я получаю это HTTP Status 400 – Bad Request Как я могу это исправить?Добавил utl_http.set_body_charset (req, 'WINDOWS-1251');, и это тоже не помогло.

С латинскими буквами все работает хорошо.Как только я переключаюсь на кириллицу, я получаю ошибку

запрос (plsql)

declare

content varchar2(4000) := '{"to":"996707332572","from":"Текст","text":"Тест текст"}';

    begin


       req := utl_http.begin_request(url, 'POST',' HTTP/1.1');
       utl_http.set_header(req, 'user-agent', 'mozilla/4.0'); 
       utl_http.set_header(req, 'Content-Type', 'application/json');
       utl_http.set_header(req, 'Content-Length', length(content));
       utl_http.set_body_charset ('UTF-8');
       utl_http.write_text(req, content);

       res := utl_http.get_response(req);

метод в контроллере

    @ResponseBody
    @RequestMapping(value = "/send-msg",method = RequestMethod.POST,
            produces = "application/xml; charset=utf-8")
    public Object sendMsg(@RequestBody SmsBody smsBody) throws Exception
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...