java版的代码可以参考如下代码:

packagecom.xiaocongjisuan.module.example;

importjava.io.BufferedReader;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.UnsupportedEncodingException;
importjava.net.HttpURLConnection;
importjava.net.URL;
importjava.net.URLEncoder;
importjava.util.HashMap;
importjava.util.Map;

publicclassApplication{

publicstaticfinalStringDEF_CHATSET="UTF-8";
publicstaticfinalintDEF_CONN_TIMEOUT=30000;
publicstaticfinalintDEF_READ_TIMEOUT=30000;
publicstaticStringuserAgent="Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36";

//配置您申请的appKey和openId
publicstaticfinalStringAPP_KEY="yours";
publicstaticfinalStringOPEN_ID="yours";

//将map型转为请求参数型
publicstaticStringurlEncode(Mapparams){

if(params==null){return"";};

StringBuildersb=newStringBuilder();
for(Map.Entryi:params.entrySet()){
try{
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
}
Stringr=sb.toString();
if(r.endsWith("&")){
r=r.substring(0,r.length()-1);
}
returnr;
}

/**
*
*@paramrequestUrl请求地址
*@paramparams请求参数
*@parammethod请求方法
*@return请求结果
*@throwsException
*/
publicstaticStringrequestContent(StringrequestUrl,Mapparams,Stringmethod)throwsException{

HttpURLConnectionconn=null;
BufferedReaderreader=null;
Stringrs=null;
try{

//组装请求链接
StringBuffersb=newStringBuffer();

if(method!=null&&method.equalsIgnoreCase("get")){
requestUrl=requestUrl+"?"+urlEncode(params);
}

//默认get
URLurl=newURL(requestUrl);
conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");

if(method!=null&&method.equalsIgnoreCase("post")){
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
}

//参数配置
conn.setRequestProperty("User-agent",userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();

if(params!=null&&method.equalsIgnoreCase("post")){
try{
DataOutputStreamout=newDataOutputStream(conn.getOutputStream());
out.writeBytes(urlEncode(params));
}catch(Exceptione){
e.printStackTrace();
}
}

//读取数据
InputStreamis=conn.getInputStream();
reader=newBufferedReader(newInputStreamReader(is,DEF_CHATSET));
StringstrRead=null;
while((strRead=reader.readLine())!=null){
sb.append(strRead);
}
rs=sb.toString();

}catch(IOExceptione){
e.printStackTrace();
}finally{
if(reader!=null){
reader.close();
}
if(conn!=null){
conn.disconnect();
}
}
returnrs;
}


publicstaticvoidmain(String[]args)throwsException{

Stringdomain="http://api.xiaocongjisuan.com/";
Stringservlet="life/air/analysis";
Stringmethod="get";

StringrequestUrl=domain+servlet;
Mapparams=newHashMap();
params.put("appKey",APP_KEY);
params.put("openId",OPEN_ID);

//变动部分
params.put("city","成都");


Stringresult=requestContent(requestUrl,params,method);
System.out.println(result);
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。

热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招