Java发送http请求,参数形式为json

2023-05-16

Java发送http请求,参数形式为json

不介绍知识,哪不懂自己搜。只记录平时用到的,可以给其他人做参考。
需要传递的参数为json形式,比如手机号{“phone”:“123456”}

 public static int sendPost(String mobile,int user_id){
	   
			URL postURL = null;
			HttpURLConnection httpUrl = null;
			String url = "这里换成你需要访问的地址";
			String info = "{\"phone\":\""+mobile+"\"}";;
				try {
					postURL = new URL(url);
					httpUrl = (HttpURLConnection) postURL.openConnection();
					httpUrl.setDoInput(true);
					httpUrl.setDoOutput(true);
					httpUrl.setUseCaches(false);
					httpUrl.setRequestProperty("Content-Type", "application/json;chartset=UTF-8");
					httpUrl.setRequestProperty("Cache-Control", "");
					httpUrl.setRequestProperty("User-Agent", "");
					httpUrl.setRequestProperty("Accept", "");
					httpUrl.setRequestProperty("Pragma", "");
					httpUrl.setRequestMethod("POST");
					/** 发送信息 */
					OutputStreamWriter owwriter = new OutputStreamWriter(httpUrl.getOutputStream(),"utf-8");
					owwriter.append(info);
					owwriter.flush();
					owwriter.close();
					
					if (httpUrl.getResponseCode() == 200) {
//访问成功,这里获取返回的json串并且转为实体类。具体实体类看返回什么自己去定义
						InputStream inputStr = httpUrl.getInputStream();
						byte[] b = new byte[inputStr.available()];
						inputStr.read(b);
						JSONObject jsonObject=JSONObject.fromObject(new String(b));
						(实体类名) bean = (efftiveBean)JSONObject.toBean(jsonObject, 实体类名.class);
						inputStr.close();
						//bean 这里就拿到了bean  业务逻辑自己判断自己写 
					} else {
						logger.info("调用服务返回码为"+httpUrl.getResponseCode());
						logger.info("调用失败,不做优化");
					}
				} catch (Exception e) {
					e.printStackTrace();
					logger.info(e.toString());
					logger.info("调用服务异常  不做优化]");
				}
				return result;
				
			}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java发送http请求,参数形式为json 的相关文章

随机推荐

  • Returned error: invalid argument 0: json: cannot unmarshal non-string into Go value of type common.H

    区块链使用web3 js与geth以太坊节点进行通讯时 xff0c 有时候节点会响应Returned error invalid argument 0 json cannot unmarshal non string into Go val
  • web3.js 提交事务 Error: Returned error: invalid sender

    初学使用web3 js提交事务到以太坊时 xff0c 会遇到 xff1a Error Returned error invalid sender 以太坊返回提示 xff1a 发送者无效 产生此问题的根本原因是事务提交操作的链信息没有指定 x
  • hadoop2.7.2 window win7 基础环境搭建

    hadoop环境搭建相对麻烦 xff0c 需要安装虚拟机过着cygwin什么的 xff0c 所以通过查资料和摸索 xff0c 在window上搭建了一个 xff0c 不需要虚拟机和cygwin依赖 xff0c 相对简便很多 下面运行步骤除了
  • Spring4.3.3 WebSocket-STOMP协议集成 (2.1)-WebSocket-stomp子协议通讯小栗子

    上一篇中说到 xff1a stomp jsp之间的通讯 xff0c 是通过stomp xff0c socket js stomp js实现的通讯 如果觉得写jsp或者js麻烦 xff0c 或者不怎么会js 不是太懂 xff0c 可以用web
  • Spring-Boot (二) application.properties配置文件内容

    Spring Boot官方开发指导文档 默认创建spring boot项目后 xff0c 会在resources目录下生成一个空的application properties配置文件 xff0c springboot启动时加载该配置文件 a
  • Nginx 基本配置例子

    个人的小笔记 xff0c 不好不好 user root worker processes 8 error log var log nginx error log error pid var run nginx pid load module
  • CKPlayer播放M3U8文件 (加载失败)问题

    官网下载 ckplayer csdn下载 csdn 下载本地以后 解压ckplayer zip 里面有示例文件 index html flashplayer html等 index html中基本包含所有功能 flashplayer htm
  • 超市购物小票案例

    超市购物小票案例 1 1超市购物小票需求分析 模拟真实购物逻辑 xff0c 以上述图片为需求原型 xff0c 根据不同购买物品 xff0c 完成购物小票内容打印到控制台 简化项目逻辑 xff0c 票脚部分只完成数据统计 数据 xff1a 将
  • 【4】三剑客:sed

    文章目录 一 基础1 1 语法格式1 2 工作原理 二 功能2 1 增2 2 删2 3 改2 4 查2 5 通用2 6 高级用法 一 基础 1 1 语法格式 span class token function sed span span c
  • libgtk2.0-dev安装

    安装libgtk 2 0 dev报错 xff1a sudo apt get install libgtk2 0 dev 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 有一些软件包无法被安装 如果您用的是 un
  • 第3章 vmware虚拟机的三种网络设置

    在vmware虚拟机的设置中 xff0c 共有四种网络模式可以选择 xff1a 桥接模式 NAT模式 仅主机模式和自定义模式 本文重点讲解前三种网络模式的设置 下图是我的宿主机的IP信息 xff0c 在某些场景下需要将虚拟机中的centos
  • 无法安装64位版本的office,因为在您的PC上找到以下32位程序

    无法安装64位版本的office 因为在您的PC上找到以下32位程序 请卸载所有32位office程序 xff0c 然后重试安装64位office 如果想要安装32位office xff0c 请运行32位安装程序 那为什么会出现这种情况呢
  • idea调试rt.jar下sun.misc.*的源码

    1 进入设置页面 xff1a Settings gt Debugger gt Stepping 2 在 34 Do not step into these classes 34 列表中 xff0c 去掉 34 sun 34 前面的勾就可以了
  • iOS UILabel的lineBreakMode省略模式设置

    iOS UILabel的lineBreakMode省略模式设置
  • 将网页分享到微信JS

    1 导入微信的js lt script type 61 34 text javascript 34 src 61 34 http res wx qq com open js jweixin 1 0 0 js 34 gt lt script
  • 利用XML文件的一个写日志的类!!!!!

    对于程序执行期间的错误跟踪 xff01 相信大家都有自己的一套办法 xff01 xff01 xff01 但都是利用文件文件 xff0c 我这次利用的是XML amp XSL xff0c 可产生报表格式的日志 轻松生成报表 xff01 xff
  • 解决golang获取时间默认使用UTC

    在Go语言上 xff0c go语言的time Now 返回的是当地时区时间 xff0c 直接用 xff1a time Now Format 2006 01 02 15 04 05 输出的是当地时区时间 但是部署之后 xff0c 有的服务器会
  • Android 系统 Settings 启动流程详解

    Settings简介 Settings 是 Android 系统自带的一个很重要的应用 xff0c 给用户提供了操作 Android 系统功能的界面 它里面包含了 Wireless amp network xff0c device xff0
  • Lucene学习总结之一:全文检索的基本原理

    一 总论 根据http lucene apache org java docs index html 定义 xff1a Lucene 是一个高效的 xff0c 基于Java 的全文检索库 所以在了解Lucene之前要费一番工夫了解一下全文检
  • Java发送http请求,参数形式为json

    Java发送http请求 xff0c 参数形式为json 不介绍知识 xff0c 哪不懂自己搜 只记录平时用到的 xff0c 可以给其他人做参考 需要传递的参数为json形式 xff0c 比如手机号 phone xff1a 123456 s