Как опубликовать данные в API в jax-rs

У меня есть приведенный ниже набор кода. Я хочу опубликовать данные по URL-адресу, но это не работает

      @Component
@NoArgsConstructor
@Path("url")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)

public class CustomerServ {
  @POST
  @Produces(MediaType.APPLICATION_JSON)
  @Consumes(MediaType.APPLICATION_JSON)
  @Path("/store")
  @PermissionAllowed(value = Permission.WRITE_DATA)
  @Transactional
  public Response createCustInfo(@NotNull @Valid Customer cust) throws IOException {
    //.......
    BufferedReader br = new BufferedReader(new FileReader(inputfile));//read data from file
    String strLine = null;
    int count = 100;
    for (int i = 1;i <= count;i++) {
    strLine = br.readLine();
    if (strLine != null) {
      String jsonobject = "{\"Custdata\":\"" + strLine + "\",\"format\":\"ncsv\"}";
      return Response.status(Response.Status.CREATED).entity(jsonobject).build();
    }
  }
 }
}

Если я использую ниже:

      final Response response = ClientBuilder.newClient().target("url").request().post(Entity.entity(jsonobject, MediaType.valueOf("application/json")));

final int responsecode = response.getStatus();

я могу отправлять данные в API, но когда я читаю данные из файла и всего ClientBuilder каждый раз, чтобы отправить каждую строку в API отдельно, это занимает много времени, и я получаю сообщение об ошибке.

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

0 ответов

Другие вопросы по тегам