Передача данных JSON с запросом с использованием $ http.get () или $ http.post ()

0

Я пытаюсь вызвать веб-сервис, который требует от меня передать объект JSON. Хотя я не уверен, правильно ли я делаю это. Моя служба выполняет следующие действия:

this.updateAddressDetails = function (address, personId) {

    var url = 'http://213.456.123.456:8080/Address?' +
    'action=updateAddress' +
    '&personId=' + personId +
    '&address=' + JSON.stringify(address);

    return $http.get(url);

  }

Но я получаю следующую сторону сервера ошибок (я использую Java Servlets):

Ошибка анализа заголовка HTTP-запроса

Это заставляет меня предположить, что я не передаю JSON на сервер правильным способом. Какие-нибудь советы?

  • 0
    Ваш requestServlet поддерживает формат JSON? Вы используете Spring MVC или другой фреймворк на стороне сервера?
  • 0
    Просто нормальные ванильные сервлеты. Я пытаюсь получить JSON в запросе, выбрав «request.getParameter (« address »)» и затем сериализовав его в Java POJO (Addres) с помощью Gson.
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Попробуйте что-нибудь подобное, если вы работаете с угловым JS:

$scope.myFunc = function() {

// Simple POST request example (passing data) :
$http.post("/createProject/"+ id +"", {
    projectTitle: pTitle,
    userID      : id
}).
success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available

    console.log("project created");
    console.log("this is the response data " + data);
}).
error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
});
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню