http发送post请求带json参数_http请求携带json-程序员宅基地

自己改一下url,这里没有main,创建这个类使用post方法而已,需要导入httpclient相关jar包

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.util.TextUtils;
import sun.rmi.runtime.Log;
import com.google.gson.Gson;
import ceb.gz.BaoGuanDan.Baoguangdan;
import ceb.gz.BaoGuanDan.Data;
public class BGDrequest{
  String url = "***";
 
    public static String post(String strURL, String params) { 
        System.out.println(strURL); 
        System.out.println(params);
        String result = "";
        BufferedReader reader = null;
        try { 
            URL url = new URL(strURL);// 创建连接 
            HttpURLConnection connection = (HttpURLConnection) url 
                    .openConnection(); 
            connection.setDoOutput(true); 
            connection.setDoInput(true); 
            connection.setUseCaches(false); 
            connection.setInstanceFollowRedirects(true); 
            connection.setRequestMethod("POST"); // 设置请求方式 
            connection.setRequestProperty("Accept", "application/json"); // 设置接收数据的格式 
            connection.setRequestProperty("Content-Type", "application/json"); // 设置发送数据的格式 
            connection.connect(); 
            if (params != null && !TextUtils.isEmpty(params)) {
                byte[] writebytes = params.getBytes();
                // 设置文件长度
             //   connection.setRequestProperty("Content-Length", String.valueOf(writebytes.length));
                OutputStream outwritestream = connection.getOutputStream();
                outwritestream.write(params.getBytes());
                outwritestream.flush();
                outwritestream.close();
               // Log.d("hlhupload", "doJsonPost: conn"+connection.getResponseCode());
            }
            if (connection.getResponseCode() == 200) {
                reader = new BufferedReader(
                        new InputStreamReader(connection.getInputStream()));
                result = reader.readLine();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    } 
 
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guangdong_likaiyi/article/details/80943506

智能推荐

二、ORB-SLAM3编译安装和运行(Ubuntu22.04)_ubuntu22.04安装orb-slam3-程序员宅基地

文章浏览阅读1.1k次,点赞26次,收藏23次。(一条一条的)执行脚本中每条指令,并根据自己虚拟机分配的核数选择make后面的核数进行编译【首先尝试原来的脚本命令,运行不动到自动结束进程的地步的话改成make -j4,还运行不动直接改成make,这样会运行的慢一些但至少不卡,慢慢等吧,我的是Sophus运行那一块和最后一句指令卡住了,吐槽一下:天啦噜,运行不动啊真的会哭】”“无法打开虚拟机,是否从库中移除××”?还是这句话:我遇到的问题写在了后面,如果安装遇到问题可以先看看其中是否有相同的问题,是否有其解决方法。对于我年纪大了点的电脑太不容易了啊!_ubuntu22.04安装orb-slam3

Javascript基础系列之闭包_js闭包-程序员宅基地

文章浏览阅读730次,点赞2次,收藏2次。在上面的代码示例中,`a`函数定义了一个名为`aa`的变量和一个名为`b`的函数,`b`函数引用了`aa`变量,因此JavaScript引擎会保留`a`函数的作用域链,`b`函数可以访问`a`函数的执行上下文,`b`函数内用到了外部函数`a`的变量`aa`,在`a`函数调用结束后该函数执行上下文会销毁,但会保留一部分留在内存中供`b`函数使用,这就形成了闭包。这种函数嵌套和变量共享的方式就是闭包的核心概念。并且 `fun.Closure` 中的内容是 `a` 和 `b` 两个变量,并没有 `c`。_js闭包

windows安装MySQL到D盘_mysql怎么安装到d盘-程序员宅基地

文章浏览阅读1.8w次,点赞61次,收藏181次。将MySQL安装到D盘(你想哪个盘就哪个盘)_mysql怎么安装到d盘

已拒绝虚拟机配置。请参见浏览器控制台-程序员宅基地

文章浏览阅读1.5k次。创建虚拟机时报错用ESXI6.7.0版本,存储用服务器挂载NFS后,在服务器上创建虚拟机出现该错误,在本地创建虚拟机没有报错。_已拒绝虚拟机配置。请参见浏览器控制

大数据的关键技术(一)-程序员宅基地

文章浏览阅读333次,点赞5次,收藏5次。(6)MapReduce 的功能:①、

【已解决】JSON.parse 返回[Object Object] 问题_parse后返回的对象是[object object]-程序员宅基地

文章浏览阅读5.8k次,点赞6次,收藏4次。JSON.parse返回[Object Object]问题,【已解决】:如果是console.log输出JSON.parse的结果的话, 查看下console.log里是否_parse后返回的对象是[object object]

随便推点

如何通过navicat连接SQL Server数据库_navicat连接sqlserver-程序员宅基地

文章浏览阅读1w次,点赞16次,收藏39次。本文介绍如何通过Navicat 连接SQL Server数据库。_navicat连接sqlserver

基于微信小程序的中华美食分享系统设计与实现_基于微信小程序的食谱共享系统-程序员宅基地

文章浏览阅读853次,点赞7次,收藏10次。如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费。_美食分享系统设计

逆向实战(1)-某国石油招标投标网站研究(非对称加密、图片计算验证码)_计算验证码逆向-程序员宅基地

文章浏览阅读965次,点赞2次,收藏2次。js逆向某石油招投标网站;RSA加密;图片验证码;_计算验证码逆向

我的世界2D英文版Scratch源文件_paper minecraft scratch源代码-程序员宅基地

文章浏览阅读575次,点赞7次,收藏6次。我的世界2D英文版Scratch源文件为sb3文件。_paper minecraft scratch源代码

YOLOv5改进算法之添加CA注意力机制模块_yolov5添加注意力机制-程序员宅基地

文章浏览阅读7.8k次,点赞93次,收藏180次。YOLO_yolov5添加注意力机制

python-函数参数类型检查_python 判断参数类型-程序员宅基地

文章浏览阅读5.1k次。python在3.5后引入了参数类型注解,例:def add(x:int,y:int)->int:#对x,y和返回值都进行注释,为int类型 return x + y注:注解是对函数参数和返回值的‘注释’,没有强制定义的作用(因为python是动态语言啊)那么既然注解不能强制定义类型,在函数调用中怎么判断传入的参数是否是我想要的呢?在次引入python的inspect模块ins..._python 判断参数类型