Переменная не передается на сервер с помощью RESTful - PullRequest
0 голосов
/ 05 мая 2019

Я просто пытаюсь передать привет к концу моего кода через URL. Вместо того, чтобы "привет" строка отправлялась на мой бэкэнд Java-код, я получаю пустую строку.

Вот мой код:

@GET
@Path("getJob/{stepName}")
@Produces(MediaType.APPLICATION_JSON)
public List<Step> getStepByName(@PathParam("stepName") String stepName) {
    String x = stepName;
    System.out.println(x);
    return null;

            //List<ModuleProcCount> pusher = statements.inMod(dbc,theReader);
            //for(ModuleProcCount p : pusher) {
            //  input.add(p.modName + " " + p.modCount);
            //}
            //  return result;


        }

и вот мой javascript:

performanceApp.controller("homectrl", function($scope, $http){
    var x = "rest/performance/getJob/hellp";
    $http.get(x).then(function(response){

    }); 


});

Не уверен, что я делаю что-то не так или что-то не так с этим кодом, кажется довольно простым.

1 Ответ

1 голос

Хорошо, на самом деле не понимаю всего, что вы говорите, но я делаю некоторые предположения здесь, например, в которых вы используете AngularJS, и просто для начала, это ваша первая ошибка, но хорошо ... по вопросу.

То, что вы ошибаетесь, вероятно, является заголовком вашего запроса, вам придется установить другой тип заголовка в вашем коде JavaScript на стороне клиента, чтобы ваш сервер знал и понимал тип носителя, который он получает.

Документы AngularJs имеют хороший пример:

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': 'application/json'
 },
 data: { test: 'test' }
}

$http(req).then(function(){...}, function(){...});

Я бы посоветовал вам проверить сделанный запрос, это можно сделать на вкладке сети вашего браузера devtool, убедитесь, что ваш тип контента application / json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...