public static void main(String[] args){
JSONObject send = new JSONObject();
send.put("keyId","ABCDEDFADF");
send.put("wechatId","wenbinwenbinhandsome");
JSONObject result = sendPostByJson("http://****:9990/haha/kk/accessportal",send.toString());
System.out.println("反回码:"+result.getString("code"));
System.out.println("反回消息:"+result.getString("msg"));
}
public String sendPostByJson(String url,String para){
HttpURLConnection httpConn=null;
PrintWriter out = null;
BufferedReader in=null;
StringBuder result= new StringBuder("");
try{
URL realUrl = new URL(url);
//打开和URL之间的连接
httpConn=(HttpConnection)realUrl.openConnection();
httpConn.setRequestMethod("POST");
httpConn.setConnectTimeout(Integer.valueOf(30000));
httpConn.setReadTimeout(Integer.valueOf(30000));
httpConn.setRequestProperty("Accept-Charset","UTF-8");
httpConn.setRequestProperty("Connection","keep-alive");
httpConn.setRequestProperty("Content-Type","application/json");
httpConn.setRequestProperty("Accept","application/json");
//发送POST必须设置下面两行
httpConn.setDoinput(true);
httpConn.setOutput(true);
//获取HttpURLConnection对象对应的输出流,此处应设置默认字符集
out = new PrintWriter(new OutputStreamWriter(httpConn.getOutStream(),"UTF-8"));
//发送请求参数
out.print(para);
//flush输出流的缓冲
out.flush();
//定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8"));
String line="";
while((line=in.readLine())!=null){
result.append(line);
}
}catch(Exception e){
log.error("发送请求失败",e);
}finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
if(httpConn!=null){
httpConn.close();
}
}catch(IOException e){
e.printStackTrace();
log.error("发送请求失败",e);
}
}
return result.toString();
}