2 Star 1 Fork 1

刘煜/smartspeaker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
shici.c 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
刘煜 提交于 2024-05-18 17:39 +08:00 . 更新示例代码
#include "http.h"
#include <stdlib.h>
#include <cjson/cJSON.h>
char buf[2048];
int main()
{
//设置请求头部字段
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "X-User-Token: o9M10gtneoIxRLk5UO13fUG7guYxnS7h");
//设置API地址
char* url = "https://v2.jinrishici.com/sentence";
//发送请求消息
size_t size = 0;
char* response = get(url, headers, &size);
curl_slist_free_all(headers);
if (!response)
{
return EXIT_FAILURE;
}
//解析返回报文中的JSON字符串
cJSON* json = cJSON_ParseWithLength(response, size);
free(response);
if (!json)
{
const char *error_ptr = cJSON_GetErrorPtr();
if (error_ptr != NULL)
{
fprintf(stderr, "Error before: %s\n", error_ptr);
}
return EXIT_FAILURE;
}
//printf(cJSON_Print(json));
// 获取JSON根对象中data字段的值
cJSON* data = cJSON_GetObjectItem(json, "data");
if (data)
{
// 获取data子对象中content字段的值
cJSON* content = cJSON_GetObjectItem(data, "content");
if (content)
{
puts(content->valuestring);
}
}
// 删除解析后对象占用的内存
cJSON_Delete(json);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tinytaro/smartspeaker.git
git@gitee.com:tinytaro/smartspeaker.git
tinytaro
smartspeaker
smartspeaker
main

搜索帮助