Java基础学习-发送http请求
2023-04-18 14:59:55 时间
最近在用python做接口测试,刚好最近也在学习Java,就尝试用Java发送一下http请求~~~~~~
感觉大多数第一次尝试的时候都是用百度做测试:
向https://www.baidu.com/网址发送get请求
看代码:
get请求
public class HttpURLConnectionDemo {
//get请求
public static void main(String[] args) {
try {
URL url = new URL("https://www.baidu.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int reponse = connection.getResponseCode();
String text = connection.getResponseMessage();
System.out.println("响应状态码为:"+reponse+" message为:"+text);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
post请求:(无参数),访问url为本地服务
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
public class HttpURLConnectionDemo {
public Map<String, List> post(){
Map map = new HashMap();
try{
URL url = new URL("http://192.168.30.35:8080/api/v1/product/manager/page");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
int reponse = connection.getResponseCode();
String text = connection.getResponseMessage();
map.put("code",reponse);
map.put("message",text);
// System.out.println("响应状态码为:"+reponse+" message为:"+text);
// System.out.println("结果为"+map);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(map);
return map;
}
总结:
当get
和post
请求都无参数时,区别就在于请求方法上:connection.setRequestMethod("POST");
。
给post请求做了一点小优化:
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
public class HttpURLConnectionDemo {
//post请求
public Map<String, List> post(){
Map map = null;
try{
URL url = new URL("http://192.168.30.35:8080/api/v1/product/manager/page");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
int reponse = connection.getResponseCode();
String text = connection.getResponseMessage();
map = new HashMap();
map.put("code",reponse);
map.put("message",text);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(map);
return map;
}
相关文章
- 【刷题计划】两数相加
- 【Rust日报】2021-11-12 RUSTSEC-2020-0159 原因浅析
- Kotlin Multiplatform 实战记 | QCon
- 从 Java 锁到分布式锁
- 顶级Java才懂的,基准测试JMH!
- JVM-基于服务性代理的调试工具JHSDB(windows)
- JDK 17新特性,已发布!程序员:不想追了... ...
- 27. JSP
- 2021版100道经典Java面试题及答案汇总(一)
- 2021版100道经典Java面试题及答案汇总(二)
- 高并发下linux ulimit优化
- Java实现人与人之间的聊天
- jenkins持续集成springboot项目
- 迟来的flag,至今已有672名学长靠这套Java八股文成功入职大厂
- 如何关闭maven-default-http-blocker?
- 不得不提的容器 JVM
- 线上出问题?远程DeBug会吗?| Java随笔记
- Hotspot JVM常用选项
- CMS垃圾回收器细节思考与补充
- jvm调优-命令大全(jps jstat jmap jhat jstack jinfo jvisual)