Я пытаюсь взять строку в качестве вклада от клиента отдыха и вернуть json с альтернативными символами. Тем не менее, некоторые символы отсутствуют в строке при возврате. На консоли все символы печатаются.REST не возвращает альтернативные символы. Некоторые символы отсутствуют
@Path("/person")
public class PersonResource {
@GET
@Produces("application/json")
@Path("/{userid}")
public Response getJson(@PathParam("userid") String userId) {
return Response.ok(test(userId)).build();
}
public String test(String userId) {
if (userId.length() == 0) {
System.out.println("Enter User name");
}
System.out.println(userId);
char[] c = userId.toCharArray();
userId = "";
for (int i = 0; i < c.length; i=i+2) {
System.out.println(Character.toString(c[i]) + " " + i);
if ((int) c[i] > 127) {
return "invalid chars";
} else if (c[i] % 2 == 0) {
userId = userId + Character.toString(c[i]);
}
}
Запрос от клиента REST
http://localhost:8084/JSONProjectTest/api/person/HelloWorld
и
REST Клиент возвращает Hll.json
На консоли, следующие печатные издания:
HelloWorld
H 0
l 2
o 4
o 6
l 8
Я попытался изменить десятичное число символов, но ничего не получается.
Что вы подразумеваете под «REST returns Hll.json»? –
Я имел в виду клиента REST. Попробуй свой ответ. Спасибо. – ItsZaif