提交 81fb8d08 编写于 作者: zhz1605's avatar zhz1605

030205||测试网络请求

上级 21c03ace
......@@ -53,6 +53,13 @@
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
</dependency>
</dependencies>
</dependencyManagement>
......
......@@ -16,4 +16,42 @@
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.3.5.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package cn.huazheng.smartchatbot.domain.zsxq.module.req;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 12:19
* @Description: TODO
* @Version 1.0
*/
public class AnswerReq {
}
package cn.huazheng.smartchatbot.domain.zsxq.module.req;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 12:19
* @Description: TODO
* @Version 1.0
*/
public class ReqData {
}
package cn.huazheng.smartchatbot.domain.zsxq.module.res;
import lombok.Data;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 12:19
* @Description: TODO
* @Version 1.0
*/
@Data
public class AnswerRes {
private boolean succeeded;
private int code;
private String info;
}
package cn.huazheng.smartchatbot.domain.zsxq.module.res;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 12:13
* @Description: TODO
* @Version 1.0
*/
public class ResData {
}
package cn.huazheng.smartchatbot.domain.zsxq.service;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 00:14
* @Description: 知识星球知识问答相关接口
* @Version 1.0
*/
public interface IZsxqAPI {
void queryUnAnswerQuesion();
Boolean answerQuestion();
}
package cn.huazheng.smartchatbot.domain.zsxq.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 00:16
* @Description: 知识星球知识问答实现
* @Version 1.0
*/
@Service
public class ZsxqAPIImpl implements IZsxqAPI{
private Logger logger = LoggerFactory.getLogger(ZsxqAPIImpl.class);
@Override
public void queryUnAnswerQuesion() {
}
@Override
public Boolean answerQuestion() {
return null;
}
}
......@@ -50,5 +50,11 @@
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>cn.huazheng</groupId>
<artifactId>smart-chatbot-domain</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package cn.huazheng.smartchatbot.interfaces.utils;
import cn.huazheng.smartchatbot.domain.zsxq.module.res.AnswerRes;
import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSON;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @Author zhanghuazheng
* @Date 2023-02-05 11:50
* @Description: 网络测试
* @Version 1.0
*/
public class HttpClientTest {
private Logger logger = LoggerFactory.getLogger(HttpClientTest.class);
@Test
public void test_http_get(){
String url = "https://api.zsxq.com/v2/groups/48844155242818/topics?scope=unanswered_questions&count=20";
String cookie="zsxq_access_token=D6F26C45-A7E4-F887-C923-612E6D7D7668_D55526EAC6062B36; abtest_env=product; zsxqsessionid=9e6ce16ca9ab4b33e010b1032b468bd9";
String accept="application/json, text/plain, */*";
String use_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36";
HttpResponse response = HttpRequest.get(url).header(Header.COOKIE, cookie)
.header(Header.ACCEPT, accept)
.header(Header.USER_AGENT, use_agent)
.execute();
String body = response.body();
logger.info("响应结果={}",body);
AnswerRes answerRes = JSON.parseObject(body, AnswerRes.class);
logger.info("解析后的对象answerRes={}",answerRes);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册