# jrequests
**Repository Path**: nina_test_0/jrequests
## Basic Information
- **Project Name**: jrequests
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-20
- **Last Updated**: 2025-06-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Jrequests - java端requests

## 简介:
在写这个项目之前本人已经对Python爬虫有了一些了解,也写过一些博客:[https://blog.csdn.net/qq_44700693](https://blog.csdn.net/qq_44700693) 。
后来在使用java编写一些web项目时,会用到一些网络上的实时信息,所以就有了这个小项目,目的在于在java原生类的基础上进行封装,写出一个java端的类 **requests** 插件。
## 更新记录:
| 日期 | 更新摘要 |
|---|---|
| **21-3-11** | 新增响应头部信息的获取,返回的是一个 **JSON** 对象。 |
| **21-3-9** | GET请求更新带参数请求方式。中文自动编码。 |
| **21-3-8** | 完成最基本的 **GET** 和 **POST** 请求,并提交项目至仓库。|
## 项目依赖:
* **log4j-1.2.17** : 用于日志输出。
* **fastjson-1.2.75** : 用于JSON数据操作。
## 使用介绍:
需要导入编译好的jar包,或者自行下载源码编译。
* 1、首先需要创建一个 **Jresponse** 对象:
`Jresponse jresponse = new Jresponse();`
* 2、通过不同的请求方式来进行网页请求: 如:
a、对网页 **url** 进行 **GET** 请求:
`jreponse = jrequests.get(url);`
b、对网页 **url** 进行 **POST** 请求:
`jreponse = jrequests.post(url, json);`
> 或者直接用 **Jresponse** 对象接收:
`Jresponse jresponse = Jrequests.get(String sUrl);`
`Jresponse jresponse = Jrequests.post(String sUrl);`
## 功能介绍:
目前已经支持的功能有:
| 方法 | 作用 |
| --- | --- |
| **`getText()`** | 获取网页源码 |
| **`getURL()`** | 获取网页请求链接 |
| **`getStatusCode()`** | 获取网页请求状态 |
| **`getHeaders()`** | 获取响应头部信息 |
## 代码示例:
```java
import com.alibaba.fastjson.JSONObject;
import com.jrequests.entity.Jrequests;
import com.jrequests.entity.Jresponse;
/**
* 发送GET请求
* @author Jackson-art
*/
public class JrequestsDemo1 {
public static void main(String[] args) {
// GET 不带参数
Jresponse jresponse = Jrequests.get("http://******.com");
// 获取响应头部
JSONObject headers = jresponse.getHeaders();
String set_cookies = headers.getString("Set-Cookie");
System.out.println(set_cookies);
// 获取网页源码
System.out.println(jresponse.getText());
// 获取请求状态码
System.out.println(jresponse.getStatusCode());
// 获取请求URL
System.out.println(jresponse.getUrl());
// GET 带参数
JSONObject params = JSONObject.parseObject("{\"wd\":\"Jrequests site:gitee.com\"}");
Jresponse jresponse = Jrequests.get("http://www.baidu.com/s", params);
// 获取响应头部
JSONObject headers = jresponse.getHeaders();
// 获取网页源码
System.out.println(jresponse.getText());
// 获取请求状态码
System.out.println(jresponse.getStatusCode());
// 获取请求URL
System.out.println(jresponse.getUrl());
}
}
```
```java
import com.alibaba.fastjson.JSONObject;
import com.jrequests.entity.Jrequests;
import com.jrequests.entity.Jresponse;
/**
* 发送POST请求
* @author Jackson-art
*/
public class JrequestsDemo2 {
public static void main(String[] args) {
// POST --- 无请求体
Jresponse jresponse = Jrequests.post("https://api.******.php");
// 获取响应头部
JSONObject headers = jresponse.getHeaders();
// 获取网页源码
System.out.println(jresponse.getText());
// 获取请求状态码
System.out.println(jresponse.getStatusCode());
// 获取请求URL
System.out.println(jresponse.getUrl());
// POST --- 有请求体
JSONObject json = JSONObject.parseObject("{\"key\":\"value\"}");
Jresponse jresponse = Jrequests.post("https://api.******.php", json);
// 获取响应头部
JSONObject headers = jresponse.getHeaders();
// 获取网页源码
System.out.println(jresponse.getText());
// 获取请求状态码
System.out.println(jresponse.getStatusCode());
// 获取请求URL
System.out.println(jresponse.getUrl());
}
}
```