Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
pig
chatbot-api
提交
31bbdfeb
chatbot-api
项目概览
pig
/
chatbot-api
与 Fork 源项目一致
Fork自
fuzhengwei / chatbot-api
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
chatbot-api
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
31bbdfeb
编写于
1月 19, 2023
作者:
小傅哥
⛹
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
小傅哥,feat:知识星球API调用
上级
c6e390d8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
73 addition
and
0 deletion
+73
-0
chatbot-api-interfaces/src/test/java/cn/bugstack/chatbot/api/test/ApiTest.java
...s/src/test/java/cn/bugstack/chatbot/api/test/ApiTest.java
+60
-0
docs/md/第1节:工程创建和仓库使用.md
docs/md/第1节:工程创建和仓库使用.md
+8
-0
docs/md/第2节:创建知识星球,爬取接口信息.md
docs/md/第2节:创建知识星球,爬取接口信息.md
+5
-0
未找到文件。
chatbot-api-interfaces/src/test/java/cn/bugstack/chatbot/api/test/ApiTest.java
浏览文件 @
31bbdfeb
package
cn.bugstack.chatbot.api.test
;
import
org.apache.http.HttpStatus
;
import
org.apache.http.client.methods.CloseableHttpResponse
;
import
org.apache.http.client.methods.HttpGet
;
import
org.apache.http.client.methods.HttpPost
;
import
org.apache.http.entity.ContentType
;
import
org.apache.http.entity.StringEntity
;
import
org.apache.http.impl.client.CloseableHttpClient
;
import
org.apache.http.impl.client.HttpClientBuilder
;
import
org.apache.http.util.EntityUtils
;
import
org.junit.Test
;
import
java.io.IOException
;
/**
* @author 小傅哥,微信:fustack
* @description 单元测试
...
...
@@ -7,4 +20,51 @@ package cn.bugstack.chatbot.api.test;
* @Copyright 公众号:bugstack虫洞栈 | 博客:https://bugstack.cn - 沉淀、分享、成长,让自己和他人都能有所收获!
*/
public
class
ApiTest
{
@Test
public
void
query_unanswered_questions
()
throws
IOException
{
CloseableHttpClient
httpClient
=
HttpClientBuilder
.
create
().
build
();
HttpGet
get
=
new
HttpGet
(
"https://api.zsxq.com/v2/groups/28885518425541/topics?scope=unanswered_questions&count=20"
);
get
.
addHeader
(
"cookie"
,
"__cuid=5330a556392a4c5b8084b4cbc165e0f3; amp_fef1e8=930aec23-e22e-4f11-8864-0389bd5095d1R...1g55hl79m.1g55hl79t.1.1.2; UM_distinctid=183e61195d535b-0bddac94679c75-19525635-1aeaa0-183e61195d7c52; sensorsdata2015jssdkcross={\"distinct_id\":\"241858242255511\",\"first_id\":\"17ebd0b4317ecb-0b27f672c2d3af-133a6253-1296000-17ebd0b4318ba7\",\"props\":{\"$latest_traffic_source_type\":\"直接流量\",\"$latest_search_keyword\":\"未取到值_直接打开\",\"$latest_referrer\":\"\"},\"$device_id\":\"17ebd0b4317ecb-0b27f672c2d3af-133a6253-1296000-17ebd0b4318ba7\",\"identities\":\"eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTgwMmQ2YjZiOWIxZjMtMGQ4YzMzZjhmYTA3YmEtMzU3MzZhMDMtMTI5NjAwMC0xODAyZDZiNmI5YzEwODYiLCIkaWRlbnRpdHlfbG9naW5faWQiOiIyNDE4NTgyNDIyNTU1MTEifQ==\",\"history_login_id\":{\"name\":\"$identity_login_id\",\"value\":\"241858242255511\"}}; abtest_env=product; zsxqsessionid=8fae9a083a4874ab833c2158a44deb82; zsxq_access_token=5D862869-1229-A9B6-1BC1-C662EC4B16DD_D625BA7FD9CBBDFA"
);
get
.
addHeader
(
"Content-Type"
,
"application/json;charset=utf8"
);
CloseableHttpResponse
response
=
httpClient
.
execute
(
get
);
if
(
response
.
getStatusLine
().
getStatusCode
()
==
HttpStatus
.
SC_OK
)
{
String
res
=
EntityUtils
.
toString
(
response
.
getEntity
());
System
.
out
.
println
(
res
);
}
else
{
System
.
out
.
println
(
response
.
getStatusLine
().
getStatusCode
());
}
}
@Test
public
void
answer
()
throws
IOException
{
CloseableHttpClient
httpClient
=
HttpClientBuilder
.
create
().
build
();
HttpPost
post
=
new
HttpPost
(
"https://api.zsxq.com/v2/topics/412884248251548/answer"
);
post
.
addHeader
(
"cookie"
,
"__cuid=5330a556392a4c5b8084b4cbc165e0f3; amp_fef1e8=930aec23-e22e-4f11-8864-0389bd5095d1R...1g55hl79m.1g55hl79t.1.1.2; UM_distinctid=183e61195d535b-0bddac94679c75-19525635-1aeaa0-183e61195d7c52; sensorsdata2015jssdkcross={\"distinct_id\":\"241858242255511\",\"first_id\":\"17ebd0b4317ecb-0b27f672c2d3af-133a6253-1296000-17ebd0b4318ba7\",\"props\":{\"$latest_traffic_source_type\":\"直接流量\",\"$latest_search_keyword\":\"未取到值_直接打开\",\"$latest_referrer\":\"\"},\"$device_id\":\"17ebd0b4317ecb-0b27f672c2d3af-133a6253-1296000-17ebd0b4318ba7\",\"identities\":\"eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTgwMmQ2YjZiOWIxZjMtMGQ4YzMzZjhmYTA3YmEtMzU3MzZhMDMtMTI5NjAwMC0xODAyZDZiNmI5YzEwODYiLCIkaWRlbnRpdHlfbG9naW5faWQiOiIyNDE4NTgyNDIyNTU1MTEifQ==\",\"history_login_id\":{\"name\":\"$identity_login_id\",\"value\":\"241858242255511\"}}; abtest_env=product; zsxqsessionid=8fae9a083a4874ab833c2158a44deb82; zsxq_access_token=5D862869-1229-A9B6-1BC1-C662EC4B16DD_D625BA7FD9CBBDFA"
);
post
.
addHeader
(
"Content-Type"
,
"application/json;charset=utf8"
);
String
paramJson
=
"{\n"
+
" \"req_data\": {\n"
+
" \"text\": \"自己去百度!\\n\",\n"
+
" \"image_ids\": [],\n"
+
" \"silenced\": false\n"
+
" }\n"
+
"}"
;
StringEntity
stringEntity
=
new
StringEntity
(
paramJson
,
ContentType
.
create
(
"text/json"
,
"UTF-8"
));
post
.
setEntity
(
stringEntity
);
CloseableHttpResponse
response
=
httpClient
.
execute
(
post
);
if
(
response
.
getStatusLine
().
getStatusCode
()
==
HttpStatus
.
SC_OK
)
{
String
res
=
EntityUtils
.
toString
(
response
.
getEntity
());
System
.
out
.
println
(
res
);
}
else
{
System
.
out
.
println
(
response
.
getStatusLine
().
getStatusCode
());
}
}
}
docs/md/第1节:工程创建和仓库使用.md
0 → 100644
浏览文件 @
31bbdfeb
# 第1节:工程创建和仓库使用
## 资料
1.
仓库(GitHub):https://github.com/fuzhengwei/chatbot-api
2.
仓库(GitCode):https://gitcode.net/fuzhengwei/chatbot-api
3.
DDD 博客:https://bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E4%B8%93%E9%A2%98%E6%A1%88%E4%BE%8B%E4%B8%80%E3%80%8A%E5%88%9D%E8%AF%86%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1DDD%E8%90%BD%E5%9C%B0%E3%80%8B.html
\ No newline at end of file
docs/md/第2节:创建知识星球,爬取接口信息.md
0 → 100644
浏览文件 @
31bbdfeb
# 第2节:创建知识星球,爬取接口信息
## 资料
1.
json2entity:https://www.sojson.com/json2entity.html
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录