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 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短