HTTP请求方式

    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();
        }  
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值