Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
5498b6cc
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5498b6cc
编写于
5月 18, 2022
作者:
P
Ping Xiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: add restful demo for tq
上级
e430675c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
34 addition
and
6 deletion
+34
-6
examples/c/tqdemo.c
examples/c/tqdemo.c
+34
-6
未找到文件。
examples/c/tqdemo.c
浏览文件 @
5498b6cc
...
...
@@ -14,25 +14,27 @@
*/
// TAOS standard API example. The same syntax as MySQL, but only a subset
// to compile: gcc -o tqdemo tqdemo.c -ltaos
// to compile: gcc -o tqdemo tqdemo.c -ltaos
-lcurl
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <taos.h> // TAOS header file
#include <curl/curl.h>
void
print_results
(
TAOS
*
taos
,
char
*
qstr
);
void
restful_demo
(
char
*
host
,
char
*
qstr
);
int
main
(
int
argc
,
char
*
argv
[])
{
int
main
(
int
argc
,
char
*
argv
[])
{
char
qstr
[
1024
];
TAOS_RES
*
pSql
=
NULL
;
// connect to server
if
(
argc
<
2
)
{
printf
(
"please input server-ip
\n
"
);
return
0
;
}
}
TAOS
*
taos
=
taos_connect
(
argv
[
1
],
"root"
,
"taosdata"
,
NULL
,
0
);
if
(
taos
==
NULL
)
{
...
...
@@ -43,7 +45,7 @@ int main(int argc, char *argv[]) {
TAOS_RES
*
res
;
// create topic
res
=
taos_query
(
taos
,
"create topic tq_test partitions 10"
);
taos_free_result
(
res
);
taos_free_result
(
res
);
res
=
taos_query
(
taos
,
"use tq_test"
);
taos_free_result
(
res
);
...
...
@@ -60,10 +62,13 @@ int main(int argc, char *argv[]) {
}
// query data
print_results
(
taos
,
"select * from tq_test.ps"
);
// print_results(taos, "select * from tq_test.ps");
taos_close
(
taos
);
taos_cleanup
();
// restful demo
restful_demo
(
argv
[
1
],
"show topics"
);
}
...
...
@@ -92,3 +97,26 @@ void print_results(TAOS *taos, char *qstr) {
}
taos_free_result
(
res
);
}
void
restful_demo
(
char
*
host
,
char
*
qstr
)
{
CURL
*
curl
;
CURLcode
res
;
curl
=
curl_easy_init
();
if
(
curl
==
NULL
)
{
printf
(
"failed to create curl connection"
);
return
;
}
struct
curl_slist
*
headers
=
NULL
;
headers
=
curl_slist_append
(
headers
,
"Authorization: Basic cm9vdDp0YW9zZGF0YQ=="
);
char
url
[
1000
];
sprintf
(
url
,
"%s:6041/rest/sql"
,
host
);
curl_easy_setopt
(
curl
,
CURLOPT_URL
,
url
);
curl_easy_setopt
(
curl
,
CURLOPT_CUSTOMREQUEST
,
"POST"
);
curl_easy_setopt
(
curl
,
CURLOPT_HTTPHEADER
,
headers
);
curl_easy_setopt
(
curl
,
CURLOPT_POSTFIELDS
,
qstr
);
res
=
curl_easy_perform
(
curl
);
curl_easy_cleanup
(
curl
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录