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

智能推荐

sql developer软件在迁移数据库/复制表出现GC overhead limit exceeded报错_oracle sql developer导入数据,提示gc overhead limit excee-程序员宅基地

文章浏览阅读571次,点赞8次,收藏9次。sqldeveloper软件在迁移数据库/复制表出现GC overhead limit exceeded报错_oracle sql developer导入数据,提示gc overhead limit exceedrdo

iOS Xcode中去掉中括号的方法_oc去除{}-程序员宅基地

文章浏览阅读2k次。直接传带中括号的字符串调用下面的方法,该方法返回的值就是去除中括号的字符串+ (NSString *)changeStringWithString: (NSString *)string{NSScanner*scanner = [NSScannerscannerWithString: string]; NSString* str =nil;_oc去除{}

php5.5版本废弃的函数,PHP5.3与5.5废弃与过期函数整理汇总_php技巧-程序员宅基地

文章浏览阅读92次。很多PHP程序员都知道,从PHP5.3开始加入了一个新的报错级别DEPRECATED,即将废弃/过期。下面我们来一个个版本梳理一下。在php5.3被放弃的函数有:call_user_method() //使用 call_user_func() 替代call_user_method_array() //使用 call_user_func_array() 替代define_syslog_variabl..._废弃的函数

某鱼wasm逆向_某鱼 逆向-程序员宅基地

文章浏览阅读1.2k次,点赞18次,收藏15次。斗鱼、wasm、js逆向、web逆向。_某鱼 逆向

sicily1029 Rabbit 中大OJ解题报告-程序员宅基地

文章浏览阅读737次。由于中大的oj需要内网才能进去,就提供不了原始题目了,但是题目的意思就是说,开始有一对成年兔子,一对成年兔子每年能生一对幼兔,幼兔等m个月才成长为成年兔子,问d个月后总共有多少对兔子。输入m d 2 3 3 5 1 100输出 5 9 100题目意思相信大家都能明白,那么解题思路又是怎么样的呢我来大概说一下,先找到兔子增长_中大oj

C程序设计第五版谭浩强 || 第四章习题答案-程序员宅基地

文章浏览阅读1.5k次,点赞40次,收藏34次。【代码】C程序设计第五版谭浩强 || 第四章习题答案

随便推点

Linux 文件权限详解-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏10次。owner 属主(u)group 属组(g)other 其他(o)r Read 读w Write 写x eXecute 执行注意:root账户不受文件权限的读写限制,执行权限受限制。_linux 文件权限

gradle插件与所需gradle版本对照表_gradle和gradle插件对应版本-程序员宅基地

文章浏览阅读7.9k次。Android gradle插件对照表_gradle和gradle插件对应版本

pipenv—不可不知的python包管理利器-程序员宅基地

文章浏览阅读258次。一 前言最近我们的檀神在学习python时提了一个很好的问题,让我觉得有必要把它梳理下分享给更多的学习者。剧情回顾:檀神安装了python3的版本,想在我16年基于python2写的工具的基础上增加功能,但发现工具的一个模块还不支持python3。这就尴尬了,是要重装python2的版本?还是用python3的模块重写工具?不管哪种方式,似乎都挺折腾。其实,这只是python..._launching subshell in virtual environment... windows powershell 版权所有(c)

Oracle列转行函数 Listagg() 语法详解及应用实例_oracle9 listagg-程序员宅基地

文章浏览阅读6w次,点赞12次,收藏65次。工作中用到一段比较复杂的SQL查询脚本,使用了listagg()函数实现了具有多个值的字段的填充(即,列表聚合,list aggregation(我猜的))。说简单点,listagg()函数可以实现多列记录聚合为一条记录,从而实现数据的压缩、致密化(data densification)。以下内容转载自http://dacoolbaby.iteye.com/blog/1698957,SQL脚本做了..._oracle9 listagg

InnoDB在SQL查询中的关键功能和优化策略-程序员宅基地

文章浏览阅读1.9k次,点赞41次,收藏32次。通过上篇文章《MySQL的体系结构与SQL的执行流程》了解了SQL语句的执行流程以及MySQL体系结构中**「连接器」「SQL接口」「解析器」「优化器」「执行器」**的功能以及在整个流程中的作用。不过上篇文章留了个尾巴,在执行器调用存储引擎后,存储引擎内部做了什么事没有进一步说明,本文会对此展开介绍,使得我们对SQL整体的执行流程有更加清晰的认识。先了解下存储引擎是干什么的。

优动漫PAINT-超简单灌木教程-程序员宅基地

文章浏览阅读93次。超简单灌木教程~零基础神马的都能神还原哦!优动漫PAINT下载:http://wm.makeding.com/iclk/?zoneid=18597想要Get到更多有关优动漫的信息包括软件下载,可关注优动漫PAINT中文官网哦!转载于:https://www.cnblogs.com/danzi/p/8527177.html..._优动漫边缘上色