java 发送post和get请求源码详解

来源:互联网 发布:安卓看电影软件 编辑:程序博客网 时间:2024/06/05 07:47
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;}}

0 0
原创粉丝点击