package com.hzau.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
/**
* 调用网络接口得到相应的消息
* @author hufan
*
*/
public class GetInterfaceMsg {
public static void main(String[] args) {
String test=sendPost("http://localhost:8080/Retrospect/eis","pt=12345678902700671110");
System.out.println(test);
}
/**
* get方法
* @param url
* @return
*/
public static String getJsonline (String url) {
StringBuilder jsonLine = new StringBuilder();
try {
URL myurl = new URL(url);
URLConnection urlconn = myurl.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlconn.getInputStream(),"UTF-8"));
String inputLine = null;
while ( (inputLine = in.readLine()) != null) {
jsonLine.append(inputLine);
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return jsonLine ;
}
/**
* 发送post请求
* @param url
* @param param
* @return
*/
public static String sendPost(String url,String param){
PrintWriter out=null;
BufferedReader in=null;
String result="";
try {
URL myUrl=new URL(url);
//打开和url之间的连接
URLConnection conn=myUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//发送post请求必须设置如下两行
conn.setDoInput(true);
conn.setDoOutput(true);
//获取输出流
out=new PrintWriter(conn.getOutputStream());
//发送请求参数
out.print(param);
//清空输出流缓冲
out.flush();
//读取url的响应
in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line=in.readLine())!=null){
result+=line;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭输入输出流
try {
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
}
java 发送post和get请求源码详解
最新推荐文章于 2024-07-03 02:41:04 发布