java HttpURLConnection 接口调用

/**

* @param method 传输方式 为get或者post
* @param urlString 基本url
* @param parameters 参数map
* @return
* @throws IOException
*/

public String getToken(String method,String urlString,Map<String, String> parameters) throws IOException{
HttpURLConnection urlConnection = null;
StringBuffer temp = null;

if (method.equalsIgnoreCase("GET") && parameters != null) {
StringBuffer param = new StringBuffer();
int i = 0;
for (String key : parameters.keySet()) {
if (i == 0)
param.append("?");
else
param.append("&");
param.append(key).append("=").append(parameters.get(key));
i++;
}
urlString += param;
}

//建立连接
URL url = new URL(urlString);
urlConnection = (HttpURLConnection) url.openConnection();
//设置参数
//设置连接方式
urlConnection.setRequestMethod(method);;
//需要输出
urlConnection.setDoOutput(true);
//需要输入
urlConnection.setDoInput(true);
//不允许缓存
urlConnection.setUseCaches(false);

//设置请求属性
urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConnection.setRequestProperty("Charset", "UTF-8");
urlConnection.setConnectTimeout(40000);
urlConnection.setReadTimeout(40000);
urlConnection.connect();

if (method.equalsIgnoreCase("POST") && parameters != null) {
StringBuffer param = new StringBuffer();
for (String key : parameters.keySet()) {
param.append("&");
param.append(key).append("=").append(parameters.get(key));
}
String json=JSON.toJSONString(parameters);
urlConnection.getOutputStream().write(json.toString().getBytes());
urlConnection.getOutputStream().flush();
urlConnection.getOutputStream().close();
}

//获得响应
int resultCode=urlConnection.getResponseCode();
if(HttpURLConnection.HTTP_OK==resultCode){
InputStream in = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(in));
temp = new StringBuffer();
String line = bufferedReader.readLine();
while (line != null) {
temp.append(line).append("\r\n");
line = bufferedReader.readLine();
}
bufferedReader.close();
}
if(temp != null){
return temp.toString();
}else{
return null;
}
}

时间: 2024-12-15 14:15:18

java HttpURLConnection 接口调用的相关文章

java/Android 接口调用的几种写法

虽然Handler用的地方比较普遍,但是接口也有他的独特之处,比较直观,然后降低了耦合性 如有一接口,需要将数据传给使用的activity中,接口如下 public interface PushValue { void push(byte v,byte v2); } 1:判断context是否继承并通知调用接口 if(context instanceof PushValue){ ((PushValue)context).push((byte)(crc16&0xff),(byte) ((0xff0

使用Java HttpURLConnection方式调用webService

第一步(读取配置文件): public class PropertiesUtil { private static final Logger logger = LoggerFactory .getLogger(PropertiesUtil.class); private static Properties properties = null; private static String fileName = "/app.properties"; static { properties

java 接口调用

生产中遇到过这种问题,记录下java的接口调用问题. 一种是json方式: public static String sendPost(String url, JSONObject obj)throws IOException{ OutputStreamWriter out = null; BufferedReader reader = null; String response=""; /* String paramStr = ""; if (null != pa

java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)

项目开发中难免遇到外部接口的调用,小生今天初次接触该类,跟着API方法走了一遍,如有不对的地方,还请哆哆指正,拜谢! 1 package com.cplatform.movie.back.test; 2 3 import java.io.BufferedReader; 4 import java.io.DataOutputStream; 5 import java.io.InputStreamReader; 6 import java.net.HttpURLConnection; 7 impor

java 后台框架 支持APP接口调用 APP后台 手机后台框架java springmvc mybaits mysql oracle html5 后台框架

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

java 后台框架 支持APP接口调用 APP后台

获取[下载地址]   QQ: 313596790   [免费支持更新]支持三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]A 代码生成器(开发利器);      增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid

java 后台框架 支持APP接口调用 APP后台 手机后台框架

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

bugzilla4的xmlrpc接口api调用实现分享: xmlrpc + https + cookies + httpclient +bugzilla + java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能

xmlrpc .  https . cookies . httpclient.bugzilla . java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能,网上针对bugzilla的实现很少,针对xmlrpc的有但是基本都是http协议的,https下的认证处理比较麻烦,而且会话保持也是基本没有太多共享,所以本人决定结合xmlrpc\bugzilla官方文档,网友文章,结合个人经验总结而成,已经在window2007 64+jdk7位机器上调试通过 手把手教你如何实现: 第一步: 在

Restful接口调用方法超详细总结

由于在实际项目中碰到的restful服务,参数都以json为准.这里我获取的接口和传入的参数都是json字符串类型.发布restful服务可参照文章http://www.cnblogs.com/jave1ove/p/7277861.html,以下接口调用基于此服务. 基于发布的Restful服务,下面总结几种常用的调用方法. (1)Jersey API package com.restful.client; import com.fasterxml.jackson.core.JsonProces