2017-10-16 133 views
0

在我的代碼(下面發佈)中,我使用ajax查詢從我的ReactJS客戶端向我的Java Web服務發送了一個json數組。 Web服務然後將該數組存儲到文件中。但是我得到500個http錯誤代碼。請告訴我的代碼中可能存在什麼問題?Web服務在POST請求中拋出錯誤/異常

錯誤:

enter image description here

客戶:

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

讓我知道它打印的內容 –

+0

500是內部服務器錯誤...文件「myJSON.txt」是否存在於「C:\\ Users \\ username \\ Desktop \\」中? – user3738027

回答

0

我認爲地址是錯的。您是否嘗試使用郵遞員或其他外部工具調用服務?它有效嗎?如果是這樣,它應該是有關有效負載的問題。嘗試攔截傳出的HTTP請求。