java发送GET、POST请求
来源:互联网 发布:岁寒然后知松柏下一句 编辑:程序博客网 时间:2024/05/16 11:41
package com.xx;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class SendGetPost {/** * 发送get请求 * 参数设置:?param=val¶m2=val2 * @author TF * */public static String sendGet(String url){String result = ""; BufferedReader in = null;try {//创建URL对象、URL urlGet =new URL(url);//打开URL连接URLConnection connection = urlGet.openConnection();//设置请求头信息connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0"); connection.setRequestProperty("contentType", "UTF-8"); //建立连接 connection.connect(); // 获取所有响应头字段 Map<String, List<String>> map = connection.getHeaderFields(); // 定义 BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8")); String line; while ((line = in.readLine()) != null) { result += line; }} catch (MalformedURLException e) {System.out.println("error");e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return result;}/** * 发送post请求 * 参数设置param1=val1¶m2=val2 * @param TF * */public static String sendPost(String url,String param){String result = ""; BufferedReader in = null; OutputStreamWriter out = null;try {//创建URL对象、URL urlPost = new URL(url);//打开URL连接URLConnection connection = urlPost.openConnection();HttpURLConnection conn = (HttpURLConnection) connection; // 设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0"); conn.setRequestMethod("POST"); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(),"UTF-8"); // 发送请求参数 out.write(param); // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream(),"UTF-8")); String line; while ((line = in.readLine()) != null) { result += line; }} catch (MalformedURLException e) {System.out.println("error");e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return result;}}
阅读全文
0 0
- Java发送Get/Post请求
- Java发送GET,POST请求
- JAVA发送POST+GET请求
- java发送get/post请求
- Java 发送 get, post 请求
- JAVA 发送 POST、GET请求
- Java发送get,post请求
- java发送GET、POST请求
- Java 发送get post请求
- JAVA 发送 POST、GET请求
- JAVA 发送Http请求,GET、POST请求
- java发送HTTP GET POST请求
- 使用Java发送GET、POST请求
- 使用Java发送POST、GET请求【转】
- 使用Java发送POST、GET请求
- java 发送get和post请求
- 使用Java发送GET、POST请求
- java httpclient发送post get 请求
- 1081. Rational Sum (20)
- 使用 Docker 构建 PetaLinux 开发环境
- IoDH实现的单例模式
- 组织事件冒泡和默认事件
- RSA 算法原理(一)
- java发送GET、POST请求
- Apache Commons:功能齐全的通用Java组件
- Python-11 字符串格式化
- 欧拉函数-LightOJ1007
- 【linux】close与shutdown
- C语言 实现两种排序方法
- 感谢 Flash 所做的一切
- 有一个任务队列,分别有A、B、C三种类型的任务,设计一种功能,让三种任务分别按照x:y:z(具体比例可配置)的比例进行执行
- android ndk 01 c语言 基本数据类型_输入输出_指针