HttpURlconnection 学习笔记
来源:互联网 发布:js图片旋转,收缩 编辑:程序博客网 时间:2024/05/18 03:35
这是一个公共的方法类,提供两种请求post和get,分别接收URL和json类形的参数。之后向服务器发送请求,并接收返回数据(json类型的)。
package liyi.util;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import org.json.JSONObject;
public class HttpUrlConnection {
public static JSONObject getMethods(String Url, JSONObject jsonObject) {
JSONObject json = null;
try {
String getURL = Url + "?params="
+ URLEncoder.encode(jsonObject.toString(), "utf-8");
URL getUrl = new URL(getURL);
HttpURLConnection connection = (HttpURLConnection) getUrl
.openConnection();
connection.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String lines = reader.readLine();
json = new JSONObject(lines);
reader.close();
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
public static JSONObject postMethods(String Url, JSONObject jsonObject) {
JSONObject json = null;
URL postUrl;
try {
postUrl = new URL(Url);
HttpURLConnection connection = (HttpURLConnection) postUrl
.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
connection.connect();
DataOutputStream out = new DataOutputStream(
connection.getOutputStream());
String params = "params=" + URLEncoder.encode(jsonObject.toString(), "utf-8");
out.writeBytes(params);
out.flush();
out.close(); // flush and close
BufferedReader reader = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line = reader.readLine();
json = new JSONObject(line);
reader.close();
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
}
- HttpURLConnection类学习笔记
- android学习笔记-------httpURLConnection
- HttpURlconnection 学习笔记
- android 学习笔记 HttpURLConnection
- android学习笔记 之 HttpUrlconnection的使用
- Android学习笔记9--HttpURLConnection使用
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- HttpURLConnection学习
- 关于Hadoop2.2.0在虚拟机centOS6.5下的安装配置
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Array与ArrayList的关系与区别
- HDU 1849 Rabbit and Grass【尼姆博弈】
- XShell VIM 右击粘贴不了
- HttpURlconnection 学习笔记
- 大型网站技术架构 笔记
- MySQL数据库优化处理实现千万级快速分页分析,来看下吧。
- UCloud成首个通过乌云认证的云计算平台
- SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
- C#中数组、ArrayList和List三者的区别
- 使用终端测试网速
- 《完全用Linux工作》作者:王垠
- wpa_supplicant无线网络配置