在HappyX中处理JSON主体。

huangapple go评论54阅读模式
英文:

Handling JSON body in HappyX

问题

在HappyX web框架中,我如何处理JSON请求体?我有以下代码:

```nim
import happyx

serve "127.0.0.1", 5000:
  post "/messages.send":
    # 这里我想要处理JSON

我想要发送如下的JSON:

{
  "text": "你好,世界!",
  "from_id": 100
}

我尝试使用路径参数,但这不是我需要的方式。


<details>
<summary>英文:</summary>

How I can handle JSON body in HappyX web framework? I have this code

```nim
import happyx

serve &quot;127.0.0.1&quot;, 5000:
  post &quot;/messages.send&quot;:
    # here I want to handle JSON

I want to send JSON like this

{
  &quot;text&quot;: &quot;Hello, world!&quot;,
  &quot;from_id&quot;: 100
}

I'm trying to use path params, but it not what I need

答案1

得分: 1

要处理JSON,您应该声明请求模型,该模型将处理您的JSON。这是一个示例:

# 名为"Message"的模型
model Message:
  text: string  # 字段类型为"string"的必填字段
  from_id: int  # 字段类型为"int"的必填字段

serve "127.0.0.1", 5000:
  post "/messages.send[msg:Message]":
    # 现在您可以将msg视为Message进行操作
    echo msg.text
    echo msg.from_id
    ...
英文:

To handle JSON you should declare request model that will handle your JSON. Here is example:

# model named &quot;Message&quot;
model Message:
  text: string  # required field of type &quot;string&quot;
  from_id: int  # required field of type &quot;int&quot;

serve &quot;127.0.0.1&quot;, 5000:
  post &quot;/messages.send[msg:Message]&quot;:
    # Now you can work with msg as Message
    echo msg.text
    echo msg.from_id
    ...

huangapple
  • 本文由 发表于 2023年7月20日 14:25:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/76727199.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定