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 生日广州男生祝福语简短