我有以下一组代码。我想将数据发布到 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 时,这需要很多时间并且我会出错。
如果我做错了,任何人都可以纠正我,或者请让我知道我是否可以以任何其他方式做到这一点..