0

我有以下一组代码。我想将数据发布到 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 时,这需要很多时间并且我会出错。

如果我做错了,任何人都可以纠正我,或者请让我知道我是否可以以任何其他方式做到这一点..

4

0 回答 0