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 @ 2022-10-14 16:56  Simoo23  阅读(378)  评论(0编辑  收藏  举报