Метод выражения разбора для JAX-RS - PullRequest
0 голосов
/ 01 мая 2019

Мне нужно добавить JAX-RS, который принимает строку от клиента.это не работает, если попытаться по URL, любая помощь будет высоко оценена, включая несколько примеров, которые помогут мне заставить мой калькулятор работать, спасибо

@Path("calculate") 
public class Calculator {
long left = 0;
char operator = '+';
Matcher m = SPLIT_REGEX.matcher(expression);
while (m.find()) {
    String operand = "";
    try {
        operand = m.group(1);
    } catch (IndexOutOfBoundsException e) {
        operand = "0";
    }
    left = calculate(left, operator, Long.valueOf(operand));

    String oper = m.group(2);
    if (oper != null)
        operator = oper.charAt(0);

  }
    return left;
}
@GET
@Produces(MediaType.APPLICATION_JSON
private long calculate @PathParm(long left, char operator, long right) {
    switch (operator) {
    case '+':
        return left + right;
    case '-':
        return left - right;
    case '*':
        return left * right;
    case '/':
        return left / right;
    case '=':
        return left;
    default:
        return 0L;
    }
}
}
...