我正在尝试使用 Rest 架构实现基本的 CRUD,但是我无法将json格式编码的数据发送到端点,我尝试了多种方法来检查请求中的正文内容,所以现在我有一个“最小可编译示例”:
使用 revel cli 工具创建一个新项目。
应用以下更改
diff --git a/app/controllers/app.go b/app/controllers/app.go
index 1e94062..651dbec 100644
--- a/app/controllers/app.go
+++ b/app/controllers/app.go
@@ -9,5 +9,6 @@ type App struct {
}
func (c App) Index() revel.Result {
- return c.Render()
+ defer c.Request.Body.Close()
+ return c.RenderJSON(c.Request.Body)
}
diff --git a/conf/routes b/conf/routes
index 35e99fa..5d6d1d6 100644
--- a/conf/routes
+++ b/conf/routes
@@ -7,7 +7,7 @@ module:testrunner
# module:jobs
-GET / App.Index
+POST / App.Index
# Ignore favicon requests
GET /favicon.ico 404
Run Code Online (Sandbox Code Playgroud)做一个POST请求:
curl …Run Code Online (Sandbox Code Playgroud)我正在尝试编译一个需要头文件 json-glib.h 的 C++ 文件,编译日志说找不到这样的头文件。我在 ubuntu 18.04 LTS 中。
我尝试执行dpkg -l '*json-glib*'以检查我的系统中是否有这样的文件,结果是:
||/ Nombre Versión Arquitectura
ii libjson-glib-1.0-0:amd64 1.4.2-3 amd64
ii libjson-glib-1.0-common 1.4.2-3 all
Run Code Online (Sandbox Code Playgroud)
所以接下来,我执行了命令pkg-config --cflags libjson-glib-1.0并得到:
Package libjson-glib-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libjson-glib-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libjson-glib-1.0' found
Run Code Online (Sandbox Code Playgroud)
我试过 pkg-config --cflags json-glib-1.0, pkg-config --cflags json-glib, 和pkg-config --cflags libjson-glib并且结果与上面类似。
我还遵循了致命错误的答案的说明:找不到 json-glib.h 文件和https://unix.stackexchange.com/questions/297277/make-doesnt-find-an-installed-library/298035#298035 …
我正在用debian的arduino的.deb包工作linux,所以我可以在HardwareSerial下面找到:
/usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h
但我有兴趣找到Serial定义和/或实现,这应该不仅仅是一个typedef或using因为在HardwareSerial类begin中没有static,你可以写:Serial.begin(9600);例如.所以有些人知道先生在哪里Serial?