封装好的java调用Http------post/get方法
2016-09-22 15:38
447 查看
封装好的java调用Http------post/get方法
package com.newtouch.access.qunarHDS.util; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import net.sf.json.JSONObject; public class GetUrl { public JSONObject getUrl(String getURL) throws IOException{ URL getUrl =new URL(getURL); HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection(); connection.connect(); BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream())); String lines=reader.readLine(); JSONObject js=JSONObject.fromObject(lines); reader.close(); connection.disconnect(); return js; } public JSONObject postUrl(String getURL) throws IOException { // Post请求的url,与get不同的是不需要带参数 URL postUrl = new URL(getURL); // 打开连接 HttpURLConnection connection = (HttpURLConnection) postUrl .openConnection(); // 设置是否向connection输出,因为这个是post请求,参数要放在 // http正文内,因此需要设为true connection.setDoOutput(true); // Read from the connection. Default is true. connection.setDoInput(true); // Set the post method. Default is GET connection.setRequestMethod("POST"); // Post cannot use caches // Post 请求不能使用缓存 connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); // Set the content type to urlencoded, // because we will write // some URL-encoded content to the // connection. Settings above must be set before connect! // 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的 // 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode // 进行编码 connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成, // 要注意的是connection.getOutputStream会隐含的进行connect。 connection.connect(); DataOutputStream out = new DataOutputStream(connection .getOutputStr 4000 eam()); BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream())); String lines=reader.readLine(); JSONObject js=JSONObject.fromObject(lines); reader.close(); connection.disconnect(); return js; } }
相关文章推荐
- why 3 tcp times
- 常见TCP/IP面试题(边学边补充)
- Ubuntu网络配置
- HTTP返回代码 201 304 404 500等代表的含义
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- 计算机各层网络协议
- 正确使用AFNetworking的SSL保证网络安全
- Hadoop环境搭建(二、网络配置)
- 自适应谐振理论ART网络
- android 学习随笔十三(网络:多线程下载)
- Android-Service(系统服务实例:定位,网络判断,电话服务 ,通知栏通知等)
- HttpClient在22以后版本不再被支持
- Nginx、Lighttpd与Apache的区别
- 距离矢量路由协议RIP-路由交换原理13-【HCNA笔记】
- Android HttpClient 教程
- C#异步下载文件--基于http请求
- Android : HttpURLConnection
- http 错误代码表
- 在android中使用ImageLoder加载网络图片时,将图片设置为ImageView的背景
- C#调用https需证书和用户身份验证的webservices