Java URLConnection GET请求、POST请求
来源:互联网 发布:灵星雨rv908软件下载 编辑:程序博客网 时间:2024/05/17 02:01
/** * 程序示范了如何向web站点发送GET请求、POST请求,并从web站点取得响应 */package codes17;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class GetPostTest {/** * 向指定URL发送GET方式的请求 * @param url 发送请求的URL * @param param 请求参数,格式满足name1=value1&name2=value2的形式 * @return URL 代表远程资源的相应 */public static String sendGet(String url, String param) {String result = "";String urlName = url + "?" + param;BufferedReader in = null;try {URL realUrl = new URL(urlName);URLConnection conn = realUrl.openConnection(); // 打开和URL之间的连接conn.setRequestProperty("Accept", "*/*"); // 设置通用的请求属性conn.setRequestProperty("user-agent","Mozilla/30.0(compatible; MSIE 9.0; Windows NT 5.1; SV1)");conn.setRequestProperty("connection", "Keep-Alived");conn.connect();Map<String, List<String>> map = conn.getHeaderFields(); // 获取所有的响应头字段for (String key : map.keySet()) { // 遍历所有的响应头字段System.out.println(key + "--->" + map.get(key));}in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); // 定义BufferedReader输入流来读取URL的响应String line;while ((line = in.readLine()) != null) {result += "\n" + line;}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (in != null)try {in.close();} catch (IOException e) {e.printStackTrace();}}return result;}/** * 向指定URL发送POST方式的请求 * @param url 发送请求的URL * @param param 请求参数,格式满足name1=value1&name2=value2的形式 * @return URL 代表远程资源的相应 */public static String sendPost(String url, String param) {String result = "";URL realUrl;PrintWriter out = null;BufferedReader in = null;try {realUrl = new URL(url);URLConnection conn = realUrl.openConnection(); // 打开和URL之间的连接conn.setRequestProperty("Accept", "*/*"); // 设置通用的请求属性conn.setRequestProperty("user-agent","Mozilla/30.0(compatible; MSIE 9.0; Windows NT 5.1; SV1)");conn.setRequestProperty("connection", "Keep-Alived");// 发送POST请求必须设置以下两行conn.setDoOutput(true);conn.setDoInput(true);out = new PrintWriter(conn.getOutputStream()); // 获取URLConnection对象对应的输出流out.print(param); // 发送请求参数in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String line;while ((line = in.readLine()) != null) {result += "\n" + line;}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (out != null)out.close();if (in != null)in.close();} catch (IOException e) {e.printStackTrace();}}return result;}/** * 提供主方法,测试发送GET请求和POST请求 */public static void main(String[] args) {String s1 = GetPostTest.sendGet("http://localhost/a.jsp", null); // 发送GET请求System.out.println(s1);String s2 = GetPostTest.sendPost("http://localhost/login.jsp","name=crazyit.org&pass=leegang"); // 发送POST请求System.out.println(s2);}}
0 0
- Java URLConnection GET请求、POST请求
- 使用URLConnection发送GET和POST请求
- java get post 请求
- java get,post 请求
- java POST GET 请求
- java post get 请求
- 利用URLConnection来发送POST和GET请求
- 利用URLConnection来发送POST和GET请求
- URLConnection在Tomcat中get、post请求消息乱码
- 利用URLConnection来发送POST和GET请求
- android网络应用URLConnection提交请求GET和POST
- 利用URLConnection来发送POST和GET请求
- 利用URLConnection来发送POST和GET请求
- 利用URLConnection来发送POST和GET请求
- 利用URLConnection来发送POST和GET请求
- 利用URLConnection来发送POST和GET请求
- GET请求 Post请求
- get请求 post请求
- Longest Increasing Subsequence
- Android Fragment完全解析,关于碎片你所需知道的一切
- 获取cpu频率的代码
- 两个阿里的特殊关系 边界在哪儿
- java 在字符串上增符号
- Java URLConnection GET请求、POST请求
- 一步一步 IText.Sharp Chunk Phrase Paragraph List使用
- 你若懂我,该有多好(莫言)
- Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
- Flash某些错误解决
- ViewPager.getChildCount() 含义
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- Ubuntu上安装 Emacs 24的几种方法
- PowerShell中的错误与异常