Как опубликовать данные в 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 отдельно, это занимает много времени, и я получаю сообщение об ошибке.
Может ли кто-нибудь поправить меня, если я делаю это неправильно, или, пожалуйста, дайте мне знать, если я могу сделать это каким-либо другим способом.