private void snajdI(String string) throws Exception {SqiiAttachmentfile attachmentfile = new SqiiAttachmentfile();
String sql = "select t.* from SQII_ATTACHMENTFILE t where t.fkid='"
+ string + "' and t.type='TASK' ";
List<SqiiAttachmentfile> fileList = dao.createNamedQuery(
SqiiAttachmentfile.class, sql, "").list();
if (fileList.size() > 0) {
Map<String, Object> data = new HashMap<>();
List<String> list = new ArrayList<>();
for (SqiiAttachmentfile string2 : fileList) {
list.add(string2.getPid());
}
data.put("Data_path", list);
ObjectMapper objectMapper = new ObjectMapper();
String jsonData = objectMapper.writeValueAsString(data); // 将Map转换为JSON字符串
String url2 = "http://";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 创建HttpEntity对象,将请求头和请求体封装在一起
HttpEntity<String> entity = new HttpEntity<>(jsonData, headers);
System.out.println(entity.toString());
// 发送POST请求,并接收响应
ResponseEntity<String> response2 = restTemplate.postForEntity(url2,
entity, String.class);
if (response2.getStatusCode().is2xxSuccessful()) {
String jsonResponse = response2.getBody();
// 将JSON响应转换为对象
// 处理响应对象
System.out.println("Response key: " + jsonResponse);
} else {
// 处理错误响应
System.out.println("Error: " + response2.getStatusCode());
}
}
}
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
conn.setRequestProperty("Accept", "application/json");
OutputStream os = conn.getOutputStream();
byte[] input = jsonData.getBytes("UTF-8"); // 将JSON字符串转换为字节数组
// 写入请求体到输出流
os.write(input);
int responseCode = conn.getResponseCode();
// 处理响应(读取响应体等)
if (responseCode == HttpURLConnection.HTTP_OK) {
try (InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"))) {
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
// 使用ObjectMapper解析JSON
// ObjectMapper objectMapper1 = new ObjectMapper();
// 假设你有一个名为ResponseClass的类,它映射了响应的JSON结构
// ResponseClass responseObject = objectMapper.readValue(response.toString(), ResponseClass.class);
// 如果你只是想检查或打印JSON字符串,可以这样做:
}
} else {
// 处理错误...
try (InputStream errorStream = conn.getErrorStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(errorStream, "UTF-8"))) {
StringBuilder errorResponse = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
errorResponse.append(line);
}
System.err.println("Error response: " + errorResponse.toString());
}
}
os.flush();
os.close();
}