java 发送网络请求
来源:互联网 发布:电脑系统重装xp软件 编辑:程序博客网 时间:2024/06/05 01:15
近日接触了微信号开发,调接口时要发送网络请求
下面是网络请求代码:
import net.sf.json.JSONObject;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class test {private static final String https_url1 = "https://qyapi.xxx.qq.com/cgi-bin/user/xxx?access_token=ACCESS_TOKEN"; public static void getUserByUserTicket( String t,String token) { String userTicket = t;//"J2bUGLuCNXGGEhpqITZ254LCQNsJxU_oedqDLy5k2KDr9WSLlp8jX9vXef3lHp1NsR4QwcXtTR6DTjHvGWjsqqCf3WJ4ezGmLz8WyukI03I"; String post_url = https_url1.replace("ACCESS_TOKEN", token); String retMsg = ""; JSONObject obj = null; JSONObject sendObj = new JSONObject(); sendObj.put("user_ticket",userTicket); System.out.println("send:"+sendObj.toString()); try { URL url = new URL(post_url); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.setDoOutput(true); conn.setDoInput(true); // 设置文件类型: conn.setRequestProperty("contentType", "application/json"); //传输开始 conn.connect(); OutputStream out = conn.getOutputStream(); // 写入请求的字符串 out.write((sendObj.toString()).getBytes()); out.flush(); out.close(); System.out.println("传输标识代码"+conn.getResponseCode()); InputStream sendStatus = conn.getInputStream(); int size = sendStatus.available(); byte[] jsonBytes = new byte[size]; sendStatus.read(jsonBytes); retMsg = new String(jsonBytes, "UTF-8"); sendStatus.close(); conn.disconnect(); obj = JSONObject.fromObject(retMsg); } catch (Exception e) { e.printStackTrace(); } System.out.println(obj.toString()); } }
大概就是这样,发送请求时还发送json包。接收到的数据流也转换为了json对象。
阅读全文
0 0
- java 发送网络请求
- HttpClient java发送网络请求的学习
- 网络请求---NSURLConnection发送请求
- HttpClient发送网络请求
- jQuery发送网络请求
- android (java) 网络发送get/post请求参数设置
- java 模仿网络请求 实现手机发送短信
- java网络编程:URLConnection发送HTTP请求的方法
- HttpClient 发送网络请求步骤
- 用NSURLSession发送网络请求
- 使用Session发送网络请求
- ios-异步发送网络请求
- Android网络:发送http请求
- Ajax发送网络请求包装
- java 发送http请求
- JAVA发送HTTP请求
- java 发送 https请求
- Java发送Http请求
- volatile这个关键字解析
- Android APP 性能优化的一些思考
- 用SSH Secure Shell Client 连接linux实现文件共享
- 服务端I/O性能大比拼:Node、PHP、Java、Go
- Mysql系列课程--第八章 sql精选35道题
- java 发送网络请求
- 浅谈算法和数据结构: 三 合并排序
- Eclipse搭建SSH框架(上)包含增删查改-JAVA
- 怎样解决问题
- SQL NOT NULL
- Android实现登录邮箱的自动补全功能
- Objective-C(基础篇)基础知识
- 哈希表-JAVA
- 【阿里云MVP月度分享】如何基于MYSQL做实时计算?