在我的代码(下面发布)中,我使用ajax查询从我的ReactJS客户端向我的Java Web服务发送一个json数组。然后,Web服务将该数组存储到文件中。但我得到500 http错误代码。请告诉我代码中的问题是什么?
错误:
客户端:
saveChanges(newRecordsArray) {
$.ajax({
type: "POST",
url: "http://localhost:8080/UserManagement/rest/myService/save",
data: newRecordsArray, //json array containing records
dataType: "json",
contentType:'application/json',
async: false
});
}
服务器
@POST
@Path("/save")
@Consumes(MediaType.APPLICATION_JSON)
public Response saveNewRecords(JSONArray newRecordsArray) {
try {
File recordsFile = new File("C:\\Users\\username\\Desktop\\myJSON.txt");
FileWriter fileWriter = new FileWriter(recordsFile);
fileWriter.write(newRecordsArray.toString());
fileWriter.close();
}
catch (Exception e) {
}
return Response.status(200).entity(newRecordsArray.toString()).build();
}
答案 0 :(得分:0)
我认为地址错了。您是否尝试使用邮递员或其他外部工具来调用服务?它有效吗?如果是,则应该是与有效载荷相关的问题。尝试拦截传出的HTTP请求。