Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
SpringBoot-kwan
提交
9739083f
S
SpringBoot-kwan
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
SpringBoot-kwan
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBoot-kwan
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9739083f
编写于
10月 23, 2023
作者:
Kwan的解忧杂货铺@新空间代码工作室
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:获取评论
上级
a2b69564
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
789 addition
and
0 deletion
+789
-0
src/main/java/com/kwan/springbootkwan/controller/CsdnController.java
...va/com/kwan/springbootkwan/controller/CsdnController.java
+38
-0
src/main/java/com/kwan/springbootkwan/entity/resp/ArticleInfo.java
...java/com/kwan/springbootkwan/entity/resp/ArticleInfo.java
+69
-0
src/main/java/com/kwan/springbootkwan/entity/resp/ArticleInfo1.java
...ava/com/kwan/springbootkwan/entity/resp/ArticleInfo1.java
+447
-0
src/main/java/com/kwan/springbootkwan/entity/resp/BusinessInfo.java
...ava/com/kwan/springbootkwan/entity/resp/BusinessInfo.java
+43
-0
src/main/java/com/kwan/springbootkwan/entity/resp/CommentData.java
...java/com/kwan/springbootkwan/entity/resp/CommentData.java
+101
-0
src/main/java/com/kwan/springbootkwan/service/CsdnService.java
...ain/java/com/kwan/springbootkwan/service/CsdnService.java
+18
-0
src/main/java/com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
...com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
+73
-0
未找到文件。
src/main/java/com/kwan/springbootkwan/controller/CsdnController.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.controller
;
import
com.kwan.springbootkwan.entity.Result
;
import
com.kwan.springbootkwan.entity.resp.BusinessInfo
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
@Slf4j
@RestController
@RequestMapping
(
"/csdn"
)
public
class
CsdnController
{
@Autowired
private
CsdnService
service
;
@ApiOperation
(
value
=
"获取数据"
,
notes
=
"获取数据"
)
@GetMapping
(
"/list"
)
public
Result
get
()
{
final
BusinessInfo
businessInfo
=
service
.
list
();
final
BusinessInfo
.
ArticleData
data
=
businessInfo
.
getData
();
final
List
<
BusinessInfo
.
ArticleData
.
Article
>
list
=
data
.
getList
();
final
BusinessInfo
.
ArticleData
.
Article
article
=
list
.
get
(
0
);
final
String
url
=
article
.
getUrl
();
final
int
index
=
url
.
lastIndexOf
(
"/"
);
final
String
articleId
=
url
.
substring
(
index
+
1
);
System
.
out
.
println
(
articleId
);
service
.
getArticleInfo
(
articleId
);
return
Result
.
ok
(
businessInfo
);
}
}
src/main/java/com/kwan/springbootkwan/entity/resp/ArticleInfo.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.entity.resp
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ArticleInfo
{
private
String
traceId
;
private
Integer
code
;
private
ArticleInfoData
data
;
private
String
message
;
@Data
public
static
class
ArticleInfoData
{
private
Integer
pageCount
;
private
Integer
floorCount
;
private
Integer
count
;
@JsonProperty
(
"list"
)
private
List
<
ArticleInfoDataList
>
list
;
private
Integer
foldCount
;
@Data
public
static
class
ArticleInfoDataList
{
private
Object
pointCommentId
;
private
Info
info
;
@Data
public
static
class
Info
{
private
Boolean
flag
;
private
String
dateFormat
;
private
String
vipUrl
;
private
Object
redEnvelopeInfo
;
private
Integer
digg
;
private
String
parentUserName
;
private
String
content
;
private
Integer
years
;
private
String
parentNickName
;
private
Boolean
loginUserDigg
;
private
String
postTime
;
private
Boolean
companyBlog
;
private
Boolean
vip
;
private
String
levelIcon
;
private
String
orderNo
;
private
String
companyBlogIcon
;
private
String
nickName
;
private
Integer
articleId
;
private
String
flagIcon
;
private
String
avatar
;
private
String
userName
;
private
Integer
parentId
;
private
String
vipIcon
;
private
Boolean
isBlack
;
private
Boolean
isTop
;
private
Integer
commentId
;
private
CommentFromTypeResult
commentFromTypeResult
;
private
String
region
;
@Data
public
static
class
CommentFromTypeResult
{
private
Integer
index
;
private
String
title
;
private
String
key
;
}
}
}
}
}
\ No newline at end of file
src/main/java/com/kwan/springbootkwan/entity/resp/ArticleInfo1.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.entity.resp
;
import
java.io.Serializable
;
import
java.lang.Boolean
;
import
java.lang.Integer
;
import
java.lang.Object
;
import
java.lang.String
;
public
class
ArticleInfo1
implements
Serializable
{
private
String
traceId
;
private
Integer
code
;
private
Data
data
;
private
String
message
;
public
String
getTraceId
()
{
return
this
.
traceId
;
}
public
void
setTraceId
(
String
traceId
)
{
this
.
traceId
=
traceId
;
}
public
Integer
getCode
()
{
return
this
.
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
public
Data
getData
()
{
return
this
.
data
;
}
public
void
setData
(
Data
data
)
{
this
.
data
=
data
;
}
public
String
getMessage
()
{
return
this
.
message
;
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
public
static
class
Data
implements
Serializable
{
private
Integer
pageCount
;
private
Integer
floorCount
;
private
Integer
count
;
private
java
.
util
.
List
<
List
>
list
;
private
Integer
foldCount
;
public
Integer
getPageCount
()
{
return
this
.
pageCount
;
}
public
void
setPageCount
(
Integer
pageCount
)
{
this
.
pageCount
=
pageCount
;
}
public
Integer
getFloorCount
()
{
return
this
.
floorCount
;
}
public
void
setFloorCount
(
Integer
floorCount
)
{
this
.
floorCount
=
floorCount
;
}
public
Integer
getCount
()
{
return
this
.
count
;
}
public
void
setCount
(
Integer
count
)
{
this
.
count
=
count
;
}
public
java
.
util
.
List
<
List
>
getList
()
{
return
this
.
list
;
}
public
void
setList
(
java
.
util
.
List
<
List
>
list
)
{
this
.
list
=
list
;
}
public
Integer
getFoldCount
()
{
return
this
.
foldCount
;
}
public
void
setFoldCount
(
Integer
foldCount
)
{
this
.
foldCount
=
foldCount
;
}
public
static
class
List
implements
Serializable
{
private
java
.
util
.
List
<
Sub
>
sub
;
private
Object
pointCommentId
;
private
Sub
info
;
public
java
.
util
.
List
<
Sub
>
getSub
()
{
return
this
.
sub
;
}
public
void
setSub
(
java
.
util
.
List
<
Sub
>
sub
)
{
this
.
sub
=
sub
;
}
public
Object
getPointCommentId
()
{
return
this
.
pointCommentId
;
}
public
void
setPointCommentId
(
Object
pointCommentId
)
{
this
.
pointCommentId
=
pointCommentId
;
}
public
Sub
getInfo
()
{
return
this
.
info
;
}
public
void
setInfo
(
Sub
info
)
{
this
.
info
=
info
;
}
public
static
class
Sub
implements
Serializable
{
private
Boolean
flag
;
private
String
dateFormat
;
private
String
vipUrl
;
private
Object
redEnvelopeInfo
;
private
Integer
digg
;
private
String
parentUserName
;
private
String
content
;
private
Integer
years
;
private
String
parentNickName
;
private
Boolean
loginUserDigg
;
private
String
postTime
;
private
Boolean
companyBlog
;
private
Boolean
vip
;
private
String
levelIcon
;
private
String
orderNo
;
private
String
companyBlogIcon
;
private
String
nickName
;
private
Integer
articleId
;
private
String
flagIcon
;
private
String
avatar
;
private
String
userName
;
private
Integer
parentId
;
private
String
vipIcon
;
private
Boolean
isBlack
;
private
Boolean
isTop
;
private
Integer
commentId
;
private
CommentFromTypeResult
commentFromTypeResult
;
private
String
region
;
public
Boolean
getFlag
()
{
return
this
.
flag
;
}
public
void
setFlag
(
Boolean
flag
)
{
this
.
flag
=
flag
;
}
public
String
getDateFormat
()
{
return
this
.
dateFormat
;
}
public
void
setDateFormat
(
String
dateFormat
)
{
this
.
dateFormat
=
dateFormat
;
}
public
String
getVipUrl
()
{
return
this
.
vipUrl
;
}
public
void
setVipUrl
(
String
vipUrl
)
{
this
.
vipUrl
=
vipUrl
;
}
public
Object
getRedEnvelopeInfo
()
{
return
this
.
redEnvelopeInfo
;
}
public
void
setRedEnvelopeInfo
(
Object
redEnvelopeInfo
)
{
this
.
redEnvelopeInfo
=
redEnvelopeInfo
;
}
public
Integer
getDigg
()
{
return
this
.
digg
;
}
public
void
setDigg
(
Integer
digg
)
{
this
.
digg
=
digg
;
}
public
String
getParentUserName
()
{
return
this
.
parentUserName
;
}
public
void
setParentUserName
(
String
parentUserName
)
{
this
.
parentUserName
=
parentUserName
;
}
public
String
getContent
()
{
return
this
.
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
;
}
public
Integer
getYears
()
{
return
this
.
years
;
}
public
void
setYears
(
Integer
years
)
{
this
.
years
=
years
;
}
public
String
getParentNickName
()
{
return
this
.
parentNickName
;
}
public
void
setParentNickName
(
String
parentNickName
)
{
this
.
parentNickName
=
parentNickName
;
}
public
Boolean
getLoginUserDigg
()
{
return
this
.
loginUserDigg
;
}
public
void
setLoginUserDigg
(
Boolean
loginUserDigg
)
{
this
.
loginUserDigg
=
loginUserDigg
;
}
public
String
getPostTime
()
{
return
this
.
postTime
;
}
public
void
setPostTime
(
String
postTime
)
{
this
.
postTime
=
postTime
;
}
public
Boolean
getCompanyBlog
()
{
return
this
.
companyBlog
;
}
public
void
setCompanyBlog
(
Boolean
companyBlog
)
{
this
.
companyBlog
=
companyBlog
;
}
public
Boolean
getVip
()
{
return
this
.
vip
;
}
public
void
setVip
(
Boolean
vip
)
{
this
.
vip
=
vip
;
}
public
String
getLevelIcon
()
{
return
this
.
levelIcon
;
}
public
void
setLevelIcon
(
String
levelIcon
)
{
this
.
levelIcon
=
levelIcon
;
}
public
String
getOrderNo
()
{
return
this
.
orderNo
;
}
public
void
setOrderNo
(
String
orderNo
)
{
this
.
orderNo
=
orderNo
;
}
public
String
getCompanyBlogIcon
()
{
return
this
.
companyBlogIcon
;
}
public
void
setCompanyBlogIcon
(
String
companyBlogIcon
)
{
this
.
companyBlogIcon
=
companyBlogIcon
;
}
public
String
getNickName
()
{
return
this
.
nickName
;
}
public
void
setNickName
(
String
nickName
)
{
this
.
nickName
=
nickName
;
}
public
Integer
getArticleId
()
{
return
this
.
articleId
;
}
public
void
setArticleId
(
Integer
articleId
)
{
this
.
articleId
=
articleId
;
}
public
String
getFlagIcon
()
{
return
this
.
flagIcon
;
}
public
void
setFlagIcon
(
String
flagIcon
)
{
this
.
flagIcon
=
flagIcon
;
}
public
String
getAvatar
()
{
return
this
.
avatar
;
}
public
void
setAvatar
(
String
avatar
)
{
this
.
avatar
=
avatar
;
}
public
String
getUserName
()
{
return
this
.
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
;
}
public
Integer
getParentId
()
{
return
this
.
parentId
;
}
public
void
setParentId
(
Integer
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getVipIcon
()
{
return
this
.
vipIcon
;
}
public
void
setVipIcon
(
String
vipIcon
)
{
this
.
vipIcon
=
vipIcon
;
}
public
Boolean
getIsBlack
()
{
return
this
.
isBlack
;
}
public
void
setIsBlack
(
Boolean
isBlack
)
{
this
.
isBlack
=
isBlack
;
}
public
Boolean
getIsTop
()
{
return
this
.
isTop
;
}
public
void
setIsTop
(
Boolean
isTop
)
{
this
.
isTop
=
isTop
;
}
public
Integer
getCommentId
()
{
return
this
.
commentId
;
}
public
void
setCommentId
(
Integer
commentId
)
{
this
.
commentId
=
commentId
;
}
public
CommentFromTypeResult
getCommentFromTypeResult
()
{
return
this
.
commentFromTypeResult
;
}
public
void
setCommentFromTypeResult
(
CommentFromTypeResult
commentFromTypeResult
)
{
this
.
commentFromTypeResult
=
commentFromTypeResult
;
}
public
String
getRegion
()
{
return
this
.
region
;
}
public
void
setRegion
(
String
region
)
{
this
.
region
=
region
;
}
public
static
class
CommentFromTypeResult
implements
Serializable
{
private
Integer
index
;
private
String
title
;
private
String
key
;
public
Integer
getIndex
()
{
return
this
.
index
;
}
public
void
setIndex
(
Integer
index
)
{
this
.
index
=
index
;
}
public
String
getTitle
()
{
return
this
.
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
public
String
getKey
()
{
return
this
.
key
;
}
public
void
setKey
(
String
key
)
{
this
.
key
=
key
;
}
}
}
}
}
}
src/main/java/com/kwan/springbootkwan/entity/resp/BusinessInfo.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.entity.resp
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
BusinessInfo
{
private
String
traceId
;
private
Integer
code
;
private
ArticleData
data
;
private
String
message
;
@Data
public
static
class
ArticleData
{
public
Object
total
;
@JsonProperty
(
"list"
)
public
List
<
Article
>
list
;
@Data
public
static
class
Article
{
public
String
formatTime
;
public
Integer
collectCount
;
public
String
description
;
public
Integer
diggCount
;
public
String
type
;
public
String
title
;
public
Boolean
hasOriginal
;
public
String
url
;
public
Integer
commentCount
;
public
String
rtype
;
public
Long
postTime
;
public
String
editUrl
;
public
Long
createTime
;
public
Integer
articleType
;
public
List
<
String
>
picList
;
public
Integer
viewCount
;
}
}
}
\ No newline at end of file
src/main/java/com/kwan/springbootkwan/entity/resp/CommentData.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.entity.resp
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
CommentData
{
public
int
code
;
public
String
message
;
public
String
traceId
;
public
DataInfo
data
;
@Data
public
static
class
DataInfo
{
public
int
count
;
public
int
pageCount
;
public
int
floorCount
;
public
int
foldCount
;
public
List
<
Comment
>
list
;
}
@Data
public
static
class
Comment
{
public
Info
info
;
public
List
<
SubComment
>
sub
;
public
String
pointCommentId
;
}
@Data
public
static
class
Info
{
public
int
commentId
;
public
long
articleId
;
public
int
parentId
;
public
String
postTime
;
public
String
content
;
public
String
userName
;
public
int
digg
;
public
List
<
String
>
diggArr
;
public
boolean
loginUserDigg
;
public
String
parentUserName
;
public
String
parentNickName
;
public
String
avatar
;
public
String
nickName
;
public
String
dateFormat
;
public
int
years
;
public
boolean
vip
;
public
String
vipIcon
;
public
String
vipUrl
;
public
boolean
companyBlog
;
public
String
companyBlogIcon
;
public
boolean
flag
;
public
String
flagIcon
;
public
String
levelIcon
;
public
boolean
isTop
;
public
boolean
isBlack
;
public
String
region
;
public
String
orderNo
;
public
Object
redEnvelopeInfo
;
public
CommentFromTypeResult
commentFromTypeResult
;
}
@Data
public
static
class
CommentFromTypeResult
{
public
int
index
;
public
String
key
;
public
String
title
;
}
@Data
public
static
class
SubComment
{
public
int
commentId
;
public
long
articleId
;
public
int
parentId
;
public
String
postTime
;
public
String
content
;
public
String
userName
;
public
int
digg
;
public
List
<
String
>
diggArr
;
public
boolean
loginUserDigg
;
public
String
parentUserName
;
public
String
parentNickName
;
public
String
avatar
;
public
String
nickName
;
public
String
dateFormat
;
public
int
years
;
public
boolean
vip
;
public
String
vipIcon
;
public
String
vipUrl
;
public
boolean
companyBlog
;
public
String
companyBlogIcon
;
public
boolean
flag
;
public
String
flagIcon
;
public
String
levelIcon
;
public
boolean
isTop
;
public
boolean
isBlack
;
public
String
region
;
public
String
orderNo
;
public
Object
redEnvelopeInfo
;
public
CommentFromTypeResult
commentFromTypeResult
;
}
}
src/main/java/com/kwan/springbootkwan/service/CsdnService.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.service
;
import
com.kwan.springbootkwan.entity.resp.BusinessInfo
;
public
interface
CsdnService
{
/**
* 获取文章信息
*
* @return
*/
BusinessInfo
list
();
void
getArticleInfo
(
String
articleId
);
}
src/main/java/com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
0 → 100644
浏览文件 @
9739083f
package
com.kwan.springbootkwan.service.impl
;
import
cn.hutool.http.HttpResponse
;
import
cn.hutool.http.HttpUtil
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.kwan.springbootkwan.entity.resp.BusinessInfo
;
import
com.kwan.springbootkwan.entity.resp.CommentData
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
org.springframework.stereotype.Service
;
@Service
public
class
CsdnServiceImpl
implements
CsdnService
{
// 构建header参数
private
static
final
String
CUSTOM_HEADER_NAME
=
"Cookie"
;
private
static
final
String
CUSTOM_HEADER_VALUE
=
"uuid_tt_dd=10_20285116700-1697522872601-604163; c_adb=1; loginbox_strategy=%7B%22taskId%22%3A308%2C%22abCheckTime%22%3A1697522874474%2C%22version%22%3A%22control%22%7D; UserName=qyj19920704; UserInfo=a7d3b88c53a841ebb5792202cb43c84f; UserToken=a7d3b88c53a841ebb5792202cb43c84f; UserNick=%E6%AA%80%E8%B6%8A%E5%89%91%E6%8C%87%E5%A4%A7%E5%8E%82; AU=769; UN=qyj19920704; BT=1697522886100; p_uid=U010000; Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22qyj19920704%22%2C%22scope%22%3A1%7D%7D; management_ques=1697592152734; blog_details_recommend_nps=1697616147423; c_segment=3; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1697522874,1697551027,1697636661,1697683407; csrfToken=jTRD3_1IBVA703lu2FkVkazx; dc_sid=9f7a02ed8375e91d86271ddaf1cf2ce4; c_first_ref=default; c_first_page=https%3A//liucy.blog.csdn.net/article/details/133852303%3Fspm%3D1001.2014.3001.5502; c_segment=3; Hm_lvt_e5ef47b9f471504959267fd614d579cd=1697764951; Hm_lpvt_e5ef47b9f471504959267fd614d579cd=1697764951; 404_page_nps=1697764955523; ssxmod_itna=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOiox0vmvqGzDAxn40iDtgeqODDwu0/DNMQiDpiDuWOntaV73S5fd3iPeaN3D84i7DKqibDCqD1D3qDktzDYA8Dt4DTD34DYDiO=DBRsUQDFATN/3wUjmGtDG4DgDB=DxBEl3djBAq4DCr4DbxPy7mrDtLNSeLLdXT0/nn5Yf445SOG5lipwm0GdG7vwBA4PlDxNt8v1wADoGGGQYf+IE75ep753zpDxD; ssxmod_itna2=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOYxn9EenDDsYebDLGQCoqQuGvHdDQRKYubdD6QqomsRD3xyRI/W9Q5nhe8oeYUvimaWYrNsqwcDgL6mDjYUhZK09LYcY/t5hSuP2va/kclf6hRkNh+LPyDwic73=9i4d94Lvw/R=oQ7E+jT4jjjA2Y+=QplLm8nbePRb+7=Re1CpjmZ4wIrnNPSKofWnIj=WOtkFtphylt+GhUxr0KkGtTzDXKDEEkbn3qhIn3Sj/ezt1u2MO3M9h7zEL6RunrXaKE+YdkRnIKiTG93cqpGFq8Fwr7ehksk1ZSWhoN2hQydddqQ1bTOSW8ddX+7g24v4TZ0+52=Y8PsOwfhavW4ECY8+GZOK=ro97bK0=Yi3YD5ZGsq25FhPodIRGCD2O8xidfo8+NR88v+rq4+b=fUOEK2frPEPdLFuYkao9uCfM1+cFZQ7q6HEMfRLjf6bhof0=1YhEYO1U=NZCPvDDw2Psluciq4De13mDNBODwqLwwg44qwOiDf=j1fKK5q+8gd7DDjKDeMv/04YDmLGvrwqOz4cov79500D4D==; c_first_ref=default; c_first_page=https%3A//mp.csdn.net/; creative_btn_mp=3; c_hasSub=true; write_guide_show=3; log_Id_click=177; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_pv=149; log_Id_view=1105; c_pref=https%3A//i.csdn.net/; c_ref=https%3A//blog.csdn.net/imwucx; c_page_id=default; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_view=1106; dc_tos=s2yi9b; log_Id_click=178; c_pref=https%3A//blog.csdn.net/imwucx; log_Id_pv=150; creativeSetApiNew=%7B%22toolbarImg%22%3Anull%2C%22publishSuccessImg%22%3Anull%2C%22articleNum%22%3A895%2C%22type%22%3A0%2C%22oldUser%22%3Afalse%2C%22useSeven%22%3Afalse%2C%22userName%22%3A%22qyj19920704%22%7D; c_ref=https%3A//cxian.blog.csdn.net/article/details/131299195; c_page_id=default; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1698022433; dc_tos=s2yinc"
;
@Override
public
BusinessInfo
list
()
{
String
url
=
"https://blog.csdn.net/community/home-api/v1/get-business-list"
;
// 构建参数
String
username
=
"imwucx"
;
// 使用Hutool发送GET请求
HttpResponse
response
=
HttpUtil
.
createGet
(
url
)
.
header
(
CUSTOM_HEADER_NAME
,
CUSTOM_HEADER_VALUE
)
// 添加自定义header参数
.
form
(
"page"
,
1
)
.
form
(
"size"
,
1
)
.
form
(
"businessType"
,
"lately"
)
.
form
(
"noMore"
,
false
)
.
form
(
"username"
,
username
)
.
execute
();
// 打印响应结果
System
.
out
.
println
(
"Response Status Code: "
+
response
.
getStatus
());
final
String
body
=
response
.
body
();
System
.
out
.
println
(
"Response Body: "
+
body
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
BusinessInfo
businessInfo
=
null
;
try
{
businessInfo
=
objectMapper
.
readValue
(
body
,
BusinessInfo
.
class
);
System
.
out
.
println
();
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
}
return
businessInfo
;
}
@Override
public
void
getArticleInfo
(
String
articleId
)
{
String
url
=
"https://blog.csdn.net/phoenix/web/v1/comment/list/"
+
articleId
;
// 使用Hutool发送GET请求
HttpResponse
response
=
HttpUtil
.
createPost
(
url
)
.
header
(
CUSTOM_HEADER_NAME
,
CUSTOM_HEADER_VALUE
)
// 添加自定义header参数
.
form
(
"page"
,
1
)
.
form
(
"size"
,
100
)
.
form
(
"fold"
,
"unfold"
)
.
execute
();
// 打印响应结果
System
.
out
.
println
(
"Response Status Code: "
+
response
.
getStatus
());
final
String
body
=
response
.
body
();
System
.
out
.
println
(
"Response Body: "
+
body
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
CommentData
articleInfo
=
null
;
try
{
articleInfo
=
objectMapper
.
readValue
(
body
,
CommentData
.
class
);
System
.
out
.
println
();
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
}
System
.
out
.
println
(
articleInfo
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录