Post请求工具类

复制代码
public class HttpClientUtil {

    /**
     * post请求
     *
     * @param path       url
     * @param jsonObject jsonobject
     * @return
     * @throws IOException
     */
    public static String doPost(String path, JSONObject jsonObject) throws IOException {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(path);

        post.setHeader("Content-Type", "application/json");
        post.addHeader("Authorization", "Basic YWRtaW46");
        String result = "";

        try {
            StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
            s.setContentEncoding("application/json");
            post.setEntity(s);

            // 发送请求
            HttpResponse httpResponse = client.execute(post);

            // 获取响应输入流
            InputStream inStream = httpResponse.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8"));
            StringBuilder strber = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null)
                strber.append(line + "\n");
            inStream.close();

            result = strber.toString();
            System.out.println("响应结果>>>>>>:" + result);
        } catch (Exception e) {
            System.out.println("请求异常>>>>>>>>>");
            throw new RuntimeException(e);
        }
        return result;
    }


请求:
doPost(ip,new JSONObject(new HaspMap<String,Object>()));
 
复制代码

 

posted @   Simoo23  阅读(378)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示