http post/get请求 java
时间: 2024-09-14 09:11:42 浏览: 45
HTTP协议是用于从服务器传输超文本到本地浏览器的传输协议。HTTP定义了在Web浏览器和服务器之间如何进行请求和响应,其中包括GET和POST两种常见的HTTP请求方法。
GET请求方法用于从服务器获取数据,通常用于请求查询服务器上的资源。当执行GET请求时,查询参数附加在URL后面,且这些参数是可见的,不超过一定的长度限制。例如,当在浏览器地址栏中输入一个网址时,浏览器默认执行的是GET请求。
POST请求方法用于向服务器提交数据,通常用于提交表单或上传文件。与GET请求不同的是,POST请求的参数不会显示在URL中,而是放在请求体中,因此POST请求没有长度限制。
在Java中,可以通过Java标准库中的HttpURLConnection或者第三方库如Apache HttpClient和OkHttp来发送HTTP请求。以下是使用Java标准库中的HttpURLConnection发送GET和POST请求的简单示例:
```java
// 发送GET请求
URL url = new URL("http://example.com/api/resource");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
// 执行请求...
int responseCode = conn.getResponseCode();
// 处理响应...
// 发送POST请求
URL urlPost = new URL("http://example.com/api/resource");
HttpURLConnection connPost = (HttpURLConnection) urlPost.openConnection();
connPost.setRequestMethod("POST");
connPost.setDoOutput(true);
OutputStream os = connPost.getOutputStream();
Writer writer = new OutputStreamWriter(os, "UTF-8");
writer.write("param1=value1¶m2=value2");
writer.flush();
writer.close();
os.close();
// 执行请求...
int responseCodePost = connPost.getResponseCode();
// 处理响应...
```
阅读全文