, , , rest Android, . POST " http://10.0.3.2:8080/SpringMvcExample/addreportapii " 500 ( );
Android.
Report report=new Report();
report.setR_id(1);
report.setUser_id(userid);
report.setImagee(imagebytes);
report.setLat(latitude);
report.setLog(longitude);
report.setSeverity(severityy);
report.setTitle(title);
report.setVideoo(buffer);
report.setDescription(description);
report.setAddress(address);
report.setStatus("pending");
Toast toast1 = Toast.makeText(AddReport2Activity.this,"before calling api", Toast.LENGTH_SHORT);
toast1.setMargin(50, 50);
toast1.show();
System.out.println("Report information");
System.out.println(report.getTitle());
System.out.println(report.getAddress());
System.out.println(report.getDescription());
System.out.println(report.getImagee());
System.out.println(report.getLat());
System.out.println("Report information");
System.out.println("Report information");
System.out.println("Report information");
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpEntity<Report> entity = new HttpEntity<Report>(report,headers);
Report report1=restTemplate.exchange("http://10.0.3.2:8080/SpringMvcExample/addreportapii", HttpMethod.POST, entity, Report.class,report).getBody();
if(report1!=null) {
Toast toast = Toast.makeText(AddReport2Activity.this, "i am in send report", Toast.LENGTH_SHORT);
toast.setMargin(50, 50);
toast.show();
}
.
@RequestMapping(value = "/addreportapii", method = RequestMethod.POST)
public ResponseEntity addreportt(@RequestBody Report report) {
Report reportt = restMethods.addReporttt(report);
return new ResponseEntity(reportt, HttpStatus.OK);
}
.
public Report addReporttt(Report reportBean) {
byte[] imageBytes = reportBean.getImagee();
byte[] videoBytes = reportBean.getVideoo();
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/fyp", "root", "");
String sql = "INSERT INTO reports(r_title,r_description,r_image,r_video,r_address,r_lat,r_log,r_severity,r_status,user_id) VALUES (?,?,?,?,?,?,?,?,?,?)";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, reportBean.getTitle());
preparedStatement.setString(2, reportBean.getDescription());
preparedStatement.setBytes(3, imageBytes);
preparedStatement.setBytes(4, videoBytes);
preparedStatement.setString(5, reportBean.getAddress());
preparedStatement.setDouble(6, reportBean.getLat());
preparedStatement.setDouble(7, reportBean.getLog());
preparedStatement.setString(8, reportBean.getSeverity());
preparedStatement.setString(9, reportBean.getStatus());
preparedStatement.setInt(10, reportBean.getUser_id());
int rowsInserted = preparedStatement.executeUpdate();
if (rowsInserted > 0) {
System.out.println("A new ReportNew was Register succesfully");
return reportBean;
}
connection.close();
preparedStatement.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}