POST-запрос, отправленный из фреймворка Django, принимается как ОПЦИИ без тела запроса на сервере. - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу сделать POST-запрос ajax на локальный работающий сервер из метода, созданного в среде Django.

 var AppManagerURL = 'http://127.0.0.1:7090/manageApp';
         formData = {
            "symbolicName" : "fakeapp",
            "action" : "install"
         };


      $.ajax({
         type: "POST",
          url: AppManagerURL,
          data: formData,
          dataType: "json",
          contentType : "application/json",
          'success': function() { callback(true); },
          'error': function() { callback(false); }
      }); 

Но этот запрос получен на сервере с методом как OPTIONS, а тело запроса не отправлено,Пожалуйста, помогите мне отправить этот запрос как POST с телом запроса и получить правильный ответ json от сервера.

Мой класс сервера расширяет класс NanoHttpd и анализирует объект сеанса следующим образом для извлечения queryParameterString: -

 private Response manageApp(final IHTTPSession session){
        Response toReturn;
        Map<String, String> requestParams = new HashMap<>();
        try {
            session.parseBody(requestParams);
        } catch (Exception e) {
        }

        String outcome = manageApp(session.getQueryParameterString());  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...