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 好听的元旦简短祝福语