Как разместить объект json в конечной точке отдыха в клиенте Джерси - PullRequest
0 голосов
/ 26 сентября 2018

Я использую фильтр Джерси, чтобы получить информацию запроса, такую ​​как sessionID, TimeStamp .....

Теперь я хочу преобразовать эти значения в объект JSON и отправить в другую конечную точку отдыха.Я попытался с помощью следующего кода, но он не работает.

private String SessionID;
private String TimeStamp;
private String Path;
private String UserName;

@Override
public void filter(ContainerRequestContext requestContext, 
ContainerResponseContext responseContext) throws IOException {

   System.out.println("response:" + responseContext.getEntity());
  } 

@Override
public void filter(ContainerRequestContext requestContext) throws 
IOException {

  Date requestDate = new Date();
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
  TimeStamp = simpleDateFormat.format(requestDate);

  SessionID = requestInfo.getRequestedSessionId();
  UserName = requestInfo.getRemoteUser();
  Path = requestContext.getUriInfo().getPath();

  Map<String, String> map = new HashMap<>();
  map.put("timestamp", TimeStamp);
  map.put("sessionId", SessionID);
  map.put("username", UserName);
  map.put("path", Path);

  JSONObject json = new JSONObject();
  json.putAll(map);
  sendRequest(json);

  System.out.println("========================================");
  System.out.println(json.toJSONString());
  }



private void sendRequest(JSONObject jsonObject) {

  Client client = ClientBuilder.newClient();
  WebTarget target = client.target("http://localhost:8080/test");
  Response res = target.request(MediaType.APPLICATION_JSON).post(Entity.json(jsonObject));
  if (res.getStatus() == 200) {
     System.out.println("ok");
   }
}

Я получил org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException

/ test - это простой тестовый сервискоторый принимает JSON и возвращает строку

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